命令提示符的格式放在变量PS1中
命令提示符特殊字符定义
\u 当前用户 \$ 提示字符随用户类型变化而变化 root为# 普通为$
\h 主机名简称 \H 主机名
\w 当前工作目录 \W 当前工作目录基名
\t 24小时时间格式 \T 12小时时间格式
\! 命令历史数 \# 开机后命令历史数
\[\e[F;Bm\] 设置颜色 F代表字体颜色 数字代替 值为30-37 B代表背景颜色 数字代替 值为40-47
代码表:
30、40 |
黑色 |
0 |
OFF |
31、41 |
红色 |
1 |
高亮显示 |
32、42 |
绿色 |
4 |
underline |
33、43 |
黄色 |
5 |
闪烁 |
34、44 |
蓝色 |
7 |
反白 |
35、45 |
紫红色 |
8 |
不可见 |
36、46 |
青蓝色 |
|
|
37、47 |
白色 |
|
|
例子:
PS1=”[\u@\h \W]”
[root@localhost yum.repos.d]
PS1=”[\u@\h \w]”
[root@localhost /etc/yum.repos.d]
PS1=”[\H@\h \w]”
[localhost.localdomain@localhost /etc/yum.repos.d]
PS1=”[\u@\h\t \W]”
[root@localhost16:37:16 yum.repos.d]
PS1=”[\u@\i \T \W]”
[root@\i 04:40:30 yum.repos.d]
PS1=”[\u@\! \T \W]”
[root@54 04:43:04 yum.repos.d]
PS1=”[\u@\! \# \W]”
[root@55 42 yum.repos.d]
PS1=”[\[\e[36;40m\]\u\[\e[31;46m\]@\[\e[32;40m\]\h \[\e[36m\]\w\[\e[37m\]]\[\e[31;46m\]\$\[\e[m\]”
内容部分 [\u@\h \w]\$
[=[ \u当前用户 @=@ \h=简化主机名 \h和\w之间有一个空格 \w=当前完整路径 ]=] \$=$
\[\e[36;40m\] 后面的全部青蓝字黑底显示,除非后面有新的颜色定义
\[\e[31;46m\] 后面的全部红字青蓝底显示,除非后面有新的颜色定义
\[\e[32;40m\] 后面的全部绿字黑底显示,除非后面有新的颜色定义
\[\e[36m\] 后面的全部青蓝字显示,除非后面有新的颜色定义
\[\e[37m\] 后面的全部白字显示,除非后面有新的颜色定义
\[\e[31;46m\] 后面的全部红字青蓝底显示,除非后面有新的颜色定义
\[\e[m\] 关闭颜色定义功能
[不变颜色 \u当前用户青蓝字黑底 @红字青蓝底 \h=简化主机名绿字黑底 \h和\w之间有一个空格沿用前面的定义黑底 \w=当前完整路径青蓝字黑底 ]白字黑底 \$=$ 红字青蓝底
思路:先把需要的字段写好,拍好顺序之后加颜色
加颜色规则
1 没有遇到\[\e[m\]则一直生效ZZ
2 具有覆盖性
3 字体颜色只会覆盖字体颜色
4 背景颜色只会覆盖背景颜色
这只是修改的变量内容存放于内存中重启后会失效,要想永久有效需要修改bash的配置文件家目录下的 .bashrc 文件
原创文章,作者:TQT,如若转载,请注明出处:http://www.178linux.com/74651
评论列表(1条)
\[\e[F;Bm\] 设置颜色 F代表字体颜色 数字代替 值为30-37 B代表背景颜色 数字代替 值为40-47
是不是写反了..
\[\e[F;Bm\] 设置颜色 B代表字体颜色 数字代替 值为30-37 F代表背景颜色 数字代替 值为40-47