自定义提示后,您会发现事情可能看起来有些混乱。 一个明显的原因是,如果它们都以相同的颜色列出,那么将一个特征与另一个特征区分开来并不容易。 现在让我们学习如何着色提示,使其更令人愉悦。
为了向一个或多个特征添加颜色,PS1变量包括颜色标记。 以下图像中突出显示的文本是颜色标记。
这是颜色标记的格式:
\[\033[COLOR]m\]
例如,我们在默认终端提示符中看到的默认用户名和主机名是绿色的,这是因为下面的颜色标签:
\[\033[01;32m\]\u@\h\
您可以针对bash提示符特性更改此颜色值,以赋予它一个新的颜色,或者向没有任何颜色的特性添加一个新的颜色标记。
下面是一些常见的颜色及其值:
颜色 值Green 32
Red 31
Black 30
Blue 34
Cyan 36
Purple 35
Yellow 33
White 37
例:
以下命令将提示符变为红色,因为我们在颜色标记中指定了31(红色):
$ PS1="\[\033[31m\]\u@\h:\w$ "
在提示中使用文本样式
您可以通过为颜色标记指定属性值来为提示文本添加样式。 以下是具有属性的颜色标记的格式:
\[\033[ATTRIBUTE; COLORm\]
您可以为提示文本使用以下属性值:
属性值 用途0 标准文本(即使没有设置属性,这也是默认值)
1 在Ubuntu终端中,此值指定粗体文本
2 暗淡文本
4 文本下划线
5 闪烁的文本
7 反转文本和背景颜色
8 隐藏的文本
例子:
可以使用以下命令对bash提示加下划线:
$ PS1="\[\033[4;31m\]\u@\h:\w$ "
值4表示我们想要“下划线”文本。
对提示符进行永久更改
到目前为止执行的命令只会更改当前bash会话的提示符。在您尝试了文本自定义和提示符的颜色化之后,您需要编辑bashrc文件。
打开.bashrc文件,复制if下PS1行中您最终确定的PS1值;然后行。在下面的图片中,我刚刚将bash提示符的颜色更改为红色:
按Ctrl+X保存文件,然后按y保存。对bash提示符的更改现在将是永久性的。退出终端并重新打开,可以看到bash提示符仍然与您设置的一样。
保存文件