Linux修改命令提示符字体颜色(PS1变量)

一、PS1变量的格式:

(1)

\[\e[F;Bm\] 为字体的颜色设置的格式。其中:F为字体的颜色,编号为30~37;B为字体背景颜色或控制的各种格式。

\[\e[Bm\]  在没有F项时,也可以设置相应的数字来表示字体的颜色。

(2)

  \[\e[0m\]  为字体格式到此截止的标志,否则字体格式会一直延续下去。其实质时B取0,从而使设置OFF

(3)     F , B 的取值及其意义如下:

  •     F       B         效果
       30     40    黑色
       31     41    红色
       32     42    绿色
       33     43    黄色
       34     44    蓝色
       35     45    紫红色
       36     46    青蓝色
       37     47    白色

(4)  B也可以取如下值,当 B 取如下值时还有控制的作用:

  •  

      B                 作用

      0                 使设置的颜色无效(OFF)
      1                 高亮显示
      4                 underline
      5                 闪烁
      7                 反白显示
      8                 不可见

 二、PS1 其他常用参数的含义:

\d     : 代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H    : 完整的主机名称
\h     : 仅取主机的第一个名字
\t      : 显示时间为24小时格式,如:HH:MM:SS
\T     : 显示时间为12小时格式
\A     : 显示时间为24小时格式:HH:MM
\u     : 当前用户的账号名称
\v     : BASH的版本信息
\w    : 完整的工作目录名称,当在/home目录下时为 ~
\W   : 利用basename取得工作目录名称,所以只会列出最后一个目录
\#    : 下达的第几个命令
\$    : 提示字符,如果是root时,提示符为:# ,普通用户则为:$

 三、修改自己当前的命令提示符,根据自己的要求来修改:

# 只是在当前账户的当前shell中生效,关闭或重新打开都将失效:
export PS1='\[\e[36;1m\]\u@Coding:\[\e[33;1m\]\w\[\e[35m\]\$\[\e[0m\] '

# 若要对当前用户永久生效,则在 ~/.bashrc 档案的最后加入上面的命令:
gedit ~/.bashrc
export PS1='\[\e[36;1m\]\u@Coding:\[\e[33;1m\]\w\[\e[35m\]\$\[\e[0m\] '

# 若要对所有的用户都生效(一般不推荐这种设置),则在/etc/profile文件最后加上最上面的命令:
sudo gedit /etc/profile
export PS1='\[\e[36;1m\]\u@Coding:\[\e[33;1m\]\w\[\e[35m\]\$\[\e[0m\] '

四、Linux登录后的配置过程为:

/etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]

参考资料:

[1]  https://www.cnblogs.com/Dreamer-qiao/p/7617344.html

[2] https://blog.csdn.net/peng_666666/article/details/53168885

[3] https://blog.csdn.net/tarawin/article/details/81986843

猜你喜欢

转载自blog.csdn.net/Jeffxu_lib/article/details/86024465