jeos默认的字符是白色的,同时ls显示的蓝色文件夹在黑色背景上很难看清,折腾了一下,对其进行了修改。
1、修改提示符颜色。
提示符的颜色以及格式设置在~/.bashrc中,通过PS1变量进行修改。
PS1变量的格式为 PS1=颜色+字符或序列+颜色+字符或序列......
颜色的格式为 颜色=\033[代码;前景;背景m
默认的PS1为 PS1="\u@\h:\w\$" ,即为 user@host:dir promot 的显示方式。
经过修改,加上颜色设置,我的设置格式为:
PS1="\[\033[1;32;1m\][\[\033[0;32;1m\]\u@\h:\[\033[1;35;1m\]\w\[\033[1;32;1m\]]\[\033[1;31;1m\]\$\[\033[1;32;1m\]" (各种数值代表的颜色见后面)
在~/.bashrc最后添加上述PS1变量,source一下。
显示效果如下:
2、修改ls显示的文件夹颜色
默认的文件夹颜色为蓝色,在黑色背景上很难看清。
~/.bashrc会读取当前用户的.dircolors文件,其中包含当前用户的颜色设置。
于是,步骤如下:
a、生成.dircolors文件:
cd ~
dircolors -p > .dircolors
b、修改.dircolors中的配置:
找到DIR 项,修改为DIR 01;35 (具体的颜色含义文件上面的注释解释的很清楚)
找到FILE项,同样作颜色设置。
c、让~/.bashrc读取.dircolors配置
打开~/.bashrc,找到 eval 'dircolors -b '一行,改为 eval 'dircolors -b .dircolors',保存退出,source一下。
效果如下:
附:
前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
1 透明色
代码 意义
-------------------------
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见
序列说明
\a ASCII响铃字符(也可以键入 \007)
\d "Wed Sep 06"格式的日期
\e ASCII转义字符(也可以键入 \033)
\h主机名的第一部分(如 "mybox")
\H主机的全称(如 "mybox.mydomain.com")
\j在此 shell中通过按 ^Z挂起的进程数
\l此 shell的终端设备名(如 "ttyp4")
\n换行符
\r回车符
\s shell的名称(如 "bash")
\t 24小时制时间(如 "23:01:01")
\T 12小时制时间(如 "11:01:01")
\@带有 am/pm的 12小时制时间
\u用户名
\v bash的版本(如 2.04)
\V Bash版本(包括补丁级别) ?/td>;
\w当前工作目录(如 "/home/drobbins")
\W当前工作目录的“基名 (basename)”(如 "drobbins")
\!当前命令在历史缓冲区中的位置
\#命令编号(只要您键入内容,它就会在每次提示时累加)
\$如果您不是超级用户 (root),则插入一个 "$";如果您是超级用户,则显示一个 "#"
\xxx插入一个用三位数 xxx(用零代替未使用的数字,如 "/007")表示的 ASCII 字符
\\反斜杠
\[这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash能够正确计算自动换行。
\] 这个序列应该出现在非打印字符序列之后。
部分参考(http://blog.csdn.net/yanghao23/article/details/6249291)