BASH脚本基础:环境变量PS1配色方法
这篇文章介绍如何在Bash中使用环境变量PS1进行配色。
PS1 介绍
PS1 是Prompt String 1的缩写,它是Linux/Unix下的一个用于控制提示信息的环境变量,PS1是交互式的shell用于控制用户输入提示信息的环境变量,类似的环境变量还有PS2、PS3和PS4。关于PS1相关的介绍可参看:
PS1配色方法
格式如下所示:
格式:
\[\e[F;B;Cm\]
- F:前景色: 取值范围30-37
- B:背景色:取值范围40-47
- C:样式设定:取值范围0-8
可以看到由于三者取值范围各有不同,所以不会产生重合的问题,从其取值即可判断设定内容,所以设定时顺序可变。前景色和背景色的取值范围和颜色说明如下表所示:
前景 | 背景 | 颜色 |
---|---|---|
30 | 40 | 黑色 |
31 | 41 | 紅色 |
32 | 42 | 绿色 |
33 | 43 | 黄色 |
34 | 44 | 蓝色 |
35 | 45 | 紫红色 |
36 | 46 | 青蓝色 |
37 | 47 | 白色 |
样式C设定值和含义如下表所示
代码 | 意义 |
---|---|
0 | OFF |
1 | 高亮加粗显示 |
4 | 下划线 |
5 | 闪烁 |
7 | 反白显示 |
8 | 不可见 |
设定示例
示例:
PS1="\[\e[33;42;1m\h:\W \u\$\]"
前景色:黄色
背景色:绿色
样式:高亮加粗
执行效果如下图所示: