靳闯博客 记录是一种习惯 、分享是一种态度
  • 波浪
  • 波浪
  • 波浪
  • 波浪
Shell 提示符PS1变量颜色设置
发表于: | 分类: 技术积累 | 标签: Linux Shell

PS1变量也就是登陆shell后的提示标识,常见的如:root用户默认为[root@localhost ~]#


PS1 支持的参数:

# 默认变量内容
[root@localhost ~]# echo $PS1
[\u@\h \W]\$

\d:显示曰期,格式为"星期 月 日"。
\H:显示完整的主机名。如默认主机名"localhost.localdomain"。
\h:显示简写的主机名。如默认主机名"localhost"。
\t:显示 24 小时制时间,格式为"HH:MM:SS"。
\T:显示 12 小时制时间,格式为"HH:MM:SS"。
\A:显示 24 小时制时间,格式为"HH:MM"。
\@:显示 12 小时制时间,格式为"HH:MM am/pm"。
\u:显示当前用户名。
\v:显示 Bash 的版本信息。
\w:显示当前所在目录的完整名称。
\W:显示当前所在目录的最后一个目录。
\#:执行的第几条命令。
\$:提示符。如果是 root 用户,则会显示提示符为"#";如果是普通用户,则会显示提示符为"$"。

颜色代码

# 格式 例如:【背景红色,文字青色】 
echo -e "\033[41;36m文本\033[0m" 

# 文字颜色:30-----------37 
30:黑色
31:红色
32:绿色
33:黄色
34:蓝色 
35:紫色 
36:青色 
37:白色

# 文字背景颜色:40----47 
40:黑色
41:红色 
42:绿色 
43:黄色 
44:蓝色 
45:紫色 
46:青色 
47:白色 

# ANSI控制码的说明 
\33[0m 关闭所有属性 
\33[1m 设置高亮度 
\33[4m 下划线 
\33[5m 闪烁 
\33[7m 反显 
\33[8m 消隐 
\33[30m -- \33[37m 设置前景色 
\33[40m -- \33[47m 设置背景色 
\33[nA 光标上移n行 
\33[nB 光标下移n行 
\33[nC 光标右移n行 
\33[nD 光标左移n行 
\33[y;xH设置光标位置 
\33[2J 清屏 
\33[K 清除从光标到行尾的内容 
\33[s 保存光标位置 
\33[u 恢复光标位置 
\33[?25l 隐藏光标 
\33[?25h 显示光标

例如: 修改centos系统【test普通用户】的PS1提示符颜色,修改test用户家目录下 ~/.bash_profile 文件

# 修改test 普通用户的提示符颜色,添加PS1变量值
[test@localhost ~]$ vim ~/.bash_profile  
······
# 提示符
PS1='\[\033[0;33m\][\[\033[0;32m\]\u\[\033[0;33m\]@\[\033[0;32m\]\h\[\033[0;34m\] \w \[\033[0;33m\]]\[\033[0;36m\]\$'
PATH=$PATH:$HOME/.local/bin:$HOME/bin

# 修改完重新连接下ssh,或者 source  ~/.bash_profile 就可以看到颜色效果了

例如: 修改centos系统【root用户】的PS1提示符颜色,修改root用户家目录下 ~/.bash_profile 文件

# 修改root用户的提示符颜色,添加PS1变量值
[root@localhost ~]# vim ~/.bash_profile  
······
# 提示符
PS1='\[\033[0;41m\][\[\033[0;41m\]\u\[\033[0;43m\]@\[\033[0;43m\]\h\[\033[0;42m\] \w \[\033[0;42m\]]\[\033[0;31m\]\$'
PATH=$PATH:$HOME/.local/bin:$HOME/bin

# 修改完重新连接下ssh,或者 source ~/.bash_profile 就可以看到颜色效果了

修改后的效果

ps1.png


拆分PS1变量值内容

ps2.png


商业转载请联系作者获得授权,非商业转载请注明出处 本文地址:https://me.jinchuang.org/archives/1119.html

如果这篇文章帮助到了你,我感到十分荣幸!


📬 评论留言 ↴

TOP