上一篇文章:http://hi.baidu.com/sf_chipan/item/e0eae034584ecdd22684f45e
提到了修改终端提示符,去掉了比较冗长的主机名称。
这次来修改一下提示符的颜色。
参考文章:
0.
先来看一下效果。
设置之前:
设置之后:
1.
#cd,回到当前用户主文件夹
#vim .bashrc,打开 bash shell 配置文件
2.
在 vim 中输入:
/PS1,查找 PS1 的位置
可以看到有 4 个PS1 被搜索到,只关心前两个就好了。
3.
第一个 PS1 为 PS1=’${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ‘
第二个 PS1 为 PS1=’${debian_chroot:+($debian_chroot)}\u:\w\$ ‘
第一个 PS1 后面比较长,而第二个 PS1 后面比第一个 PS1 要短。第一个 PS1 比较长的原因就是它已经设置好了终端提示符的颜色。而第二个 PS1 没有设置终端提示符的颜色。
可以看到第 56 行是一个控制结构,if [ "$color_prompt" = yes ];
如果 color_prompt 这个变量的值为 yes,那么使用第一个 PS1;否则使用第二个 PS1。
4.
那么在第 56 行之前加入 color_prompt=yes 将 color_prompt 这个变量的值设置为 yes 就可以使用第一个 PS1 了。
在 vim 中输入:
将光标移动到第 55 行,按小写英文字母“o”插入一行进行编辑,输入以下内容:
#修改终端提示符颜色
color_prompt=yes
输入完后按 Esc 回到一般模式。
继续输入:
:wq,保存并退出 vim
#source .bashrc,更新
可以看到,终端提示符的颜色已由原来的默认颜色变为彩色。
5.
#vim .bashrc,回到 bash 配置文件来具体说一下颜色配置。
第二个 PS1 为 PS1=’${debian_chroot:+($debian_chroot)}\u:\w\$ ‘
\u 目前用户的帐号名称
: 帐号名称后面的冒号
\w 完整的工作目录名称,即由跟目录写起的工作目录名称
\$ 提示符,如果用户是root,则提示符为 #,否则就是 $
第一个 PS1 为 PS1=’${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ‘
其中比第二个 PS1 多出的部分是颜色设置:
\[033[01;32m\] 这个在 \u 的前面,就是设置了目前用户的帐号名称颜色
\[033[00m\] 这个在 : 前面,就是设置的冒号的颜色
\[033[01;34m\] 与 [\033[00m\] 同上,分别设置的是工作目录与提示符的颜色。
6.
[\003[01;34m\],在这里面可以修改的就是 01 和 34 两个数字。下面是这些数字的含义:
00 OFF
01 高亮显示
04 下划线
05 闪烁(试过没有效果)
07 反白显示
08 不可见
30 黑色字体
31 红色字体
32 绿色字体
33 黄色字体
34 蓝色字体
35 紫色字体
36 浅蓝色字体
37 白色字体
40 黑色背景
41 红色背景
42 绿色背景
43 黄色背景
44 蓝色背景
45 紫色背景
46 浅蓝色背景
47 白色背景
所以,如果想让字体默认,不做任何修改,可以修改为:
\[033[00m\]
红色背景,蓝色字体:
\[033[34;41m\]
红色背景,蓝色字体,高亮:
\[033[01;34;41m\]