Table of Contents
- PS1格式
- 基本格式
- 其它可能的格式
- PS1配色方案
- 配置文件
bash的命令提示符和终端外观由环境变量PS1定义

PS1格式
基本格式
- \u
显示当前用户名
- \h
取第一个dot(.)之前的主机名
- \W
当前工作目录的基本名(basename的值)
- \$
root用户为#,普通用户为$
其它可能的格式
- \d
代表日期
- \H
完整的主机名
- \t
24小时制时间
- \T
12小时制时间
- \w
完整的工作目录名称
PS1配色方案
- 配色格式
以"\e["开始,"m"结束 (\e表示escape,八进制\033,下同)
\e[ X m
- X
X可以分别由A、B、F或它们的组合表示,组合时由分号“;”分割
X <=> A(或B或F)
X <=> A;B;F(或B;A或其它任意方式,甚至可以A;B;F;A)
总之,后面的配置会影响前面的配置。如,F会影响A和B的配置
- B为背景颜色,编号40~47
- A为文本属性
- F为字体颜色,编号30~37
- 关闭颜色输出
\e[00m
颜色、属性
背景颜色(B) |
文本属性(A) |
文本颜色(F) |
40:黑色 |
00:重置文本和背景 |
30:黑色 |
41:红色 |
01:设置高亮度 |
31:红色 |
42:绿色 |
04:下划线 |
32:绿色 |
43:黄色 |
05:闪烁 |
33:黄色 |
44:蓝色 |
07:反显 |
34:蓝色 |
45:紫色 |
08:消隐 |
35:紫色 |
46:青色 |
|
36:青色 |
47:白色 |
|
37:白色 |
- 说明
- 在一个X内,后面的A、B、F设置会影响前面的A、B、F设置,会直接影响此X的设置结果
- 在不同X之间,如先X1和后X2。X2只能影响到X1在X2之后的显示(即X2之后的内容由X1
和X2叠加共同作用),在X1到X2之间仍由X1显示,X2无法影响
配置文件
- 直接修改PS1环境变量是临时的方法,永久的方法是将其写入~/.bashrc
执行 "source ~/.bashrc" 即可生效
bash配色
原文:https://www.cnblogs.com/eat-and-die/p/10310747.html