系统启动后,环境变量加载的顺序为:/etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → /etc/bashrc
想要修改某用户登录后shell字体的颜色,在~/.bashrc中修改PS1的内容即可。
命令提示符PS1的常用参数:
d :日期,格式为"周 月 日",例如:"Mon Aug 1"
H :完整的主机名;
h :仅取主机的第一个名字;
:24小时制的时间,如:HH:MM:SS;
A :24小时制的时间:HH:MM;
T :12小时制的时间;
u :当前用户的用户名;
v :BASH的版本信息;
w :当前工作目录的完整路径;
W :当前工作目录的basename;
$ :提示符,如果是root时,提示符为:#,普通用户则为:$
要实现颜色显示,这里要用到转义序列;转义序列就是一个让 shell 执行一个特殊步骤的控制指令。
转义序列通常都是以ESC开头,在shell里表示为^[ ,这种表示法需要一点时间去适应,也可以用 33 完成相同的工作(ESC的ASCII 码用十进制表示就是27,等于用八进制表示的033)。
要直接在shell里面输入转义序列需要先按CTRL-v ESC
或者CRTL-v-[
。