Linux 终端颜色,界面着色
环境:Ubuntu。
Liniux终端着色分2块:
1)提示符及命令行和输出颜色。
2)显示目录和文件(ls命令)颜色。
一、提示符及命令行颜色设置
设置PS1命令,可立即生效。
\e后面为颜色设置部分“[32;40m\]”,32为前景色,40为背景色。“m\”不可少,色表如下:
F B 30 40 黑色 31 41 红色 32 42 绿色 33 43 黄色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色
效果:
二、显示目录和文件颜色设置
1、实现着色
最简单的实现目录颜色是在ls时加上参数ls --color=auto。若要设置成默认使用着色显示,则可在.profile文件中,或.bashrc文件(需要在.profile文件中使用sourcd .bashrc调用)加上
alias ls='ls --color=auto'
2、使用指定的颜色
若不喜欢缺省的颜色,要使用自己设定的颜色,则一个简单的方式是设置LS_COLORS环境变量。
$ export LS_COLORS='*.jpg=33;44;02'
该例子表示设置jpg文件的前景色为33,背景为44,并加粗(02)。
前景色代码取值参考:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
#30黑 31红 32绿 33黄 34蓝 35粉红 36淡蓝 37白
背景色代码取值参考:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
#40黑 41红 42绿 43黄 44蓝 45粉红 46淡蓝 47白
字符属性取值参考:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
#00无 01粗体 04下划线 05闪烁 07反转 08隐藏
可以看到,色表与字符提示的色表编码一致。
注意:光设置LS_COLORS环境变量并不能实现显示文件和目录着色,ls命令需要使用 --color=auto参数。
效果如下:
参考:
1、Linux修改Shell命令提示符及颜色,billfeller,http://www.linuxidc.com/Linux/2014-10/108195.htm,2014-10-18
2、Ubuntu下使用ls命令显示文件颜色相关内容及修改, http://blog.csdn.net/star11053234/article/details/8680530,2013-03-16