改变Linux终端文字颜色
每次使用Linux终端输入命令后,会打印出很多行结果,特别是当使用--help选项的时候,由于颜色一样,找第一行往往要耗费很多时间。
那么如果给用户名设置不同的颜色,一眼就能找出来。开始:
[root@N1-centos7 ~]# echo #PS1=\'$PS1\' >> $HOME/.bashrc [root@N1-centos7 ~]# vi $HOME/.bashrc
在最后一行添加以下代码:
PS1='\033[01;37m[\033[01;32m\u\033[01;34m@\033[01;33m\h \033[01;34m\W\033[01;37m]\033[00m\$ ' 或 PS1='\e[1;32m[\u@\h \t]\e[0m\n[\W]\$ '
使修改生效:
[root@N1-centos7 ~]# source $HOME/.bashrc
现在可以看到输出效果了:

附:
Linux 终端显示颜色的格式主要通过 ANSI 转义序列实现,其基本语法为:
\033[属性/显示方式;前景色;背景色m----文本字符串----\033[00m
其中各部分的含义如下:
\033[ 或\33[或\E[或\e[:转义序列起始符
属性:控制文本样式(如加粗、下划线等)
前景色:文本颜色(30-37)
背景色:背景颜色(40-47)
m:结束符
\033[00m:重置样式
注:属性、前景色、背景色之间用英文分号";"隔开,三者不分顺序,只和值挂钩,可以省略一个或两个,但最后一个要加m结
束符,换其他颜色就重复一次操作,结束颜色设置就加\033[0m重置样式,否则后续输入的文字会继承颜色。
例如颜色模式$\e[01;33;1m$Text$\e[0m$ 代表字体高亮显示为黄色,背景为透明色。(可以在前后加入$,值前面可以带0)
颜色值:
前景色 背景色 颜色
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
39 49 默认颜色
数字与颜色规律为:
一、十位是3表示前景色,十位是4表示背景色
二、个位是0表示黑色,个位是7表示白色
三、光学三原色为R、G、B即红、绿、蓝,因此个位是1表示红,2表示绿,3表示黄(红+绿)
四、接着个位是4表示蓝,5表示紫红(蓝+红=紫+红=紫红),6表示青蓝(蓝+绿=青+蓝=青蓝)
属性状态值:
属性 状态
0 关闭所有属性
1 高亮
2 亮度减半(部分兼容)
3 字体倾斜
4 下划线
5 闪烁
7 前、背景色反转
8 文字不可见
9 删除线
21 正常亮度(部分兼容)
22 正常亮度
23 关闭字体倾斜
24 关闭下划线
25 关闭闪烁
27 关闭反转
28 关闭不可见
29 关闭删除线
完整颜色代码及样式可参考 man console_codes

浙公网安备 33010602011771号