Linux bash 配色方案 - 记一次成功的 CentOS 终端配色实践
Linux bash 配置分为两部分:
命令提示符,存放在 PS1 环境变量中文件类型配色方案,存放在 LS_COLORS 环境变量中
我们可以通过如下命令来查看它们。
# 查看 bash 命令提示符配置
echo $PS1

# 查看 ls 命令颜色配置
echo $LS_COLORS
CentOS 执行结果如下图

这样,我们要修改配色方案只需要设置这两个变量即可,下面是一个示例方案:
cd ~
vi .bashrc
# 在最后添加如下两句脚本
PS1='\[\033[1;32m\]\u\[\033[00m\]@\h:\[\033[36m\]\w\[\033[1;32m\]\$ \[\033[00m\]'
LS_COLORS="$LS_COLOR:di=1;4;33;40:*.c=00;31:*.java=00;31:*.py=00;31:*.js=00;31:*.jar=00;32:*.sh=01;32:*.aac=00;33:*.au=00;33:*.flac=00;33:*.mid=00;33:*.midi=00;33:*.mka=00;33:*.mp3=00;33:*.mpc=00;33:*.ogg=00;33:*.ra=00;33:*.wav=00;33:*.axa=00;33:*.oga=00;33:*.spx=00;33:*.xspf=00;33:*.xls=04;34:*.xlsx=04;34:*.csv=00;34:*.doc=00;34:*.docx=00;34:*.ppt=00;34:*.pdf=00;34:*.jpg=00;35:*.jpeg=00;35:*.gif=00;35:*.bmp=00;35:*.tif=00;35:*.tiff=00;35:*.png=00;35:*.svg=00;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.webm=01;35:*.mp4=01;35:*.vob=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.txt=00;36:*.md=00;36"
效果示意图如下:

Linux 预定义了可用于试用的文本属性和颜色值。
同时设置多个属性时,用分号分隔。
可以同时配置前景色和背景色,同样以分号分隔。比如:
# 文件夹 加粗、下划线、黄色字体,黑色背景显示
di=1;4;33;40
默认命令提示符显示并不怎么让人赏心悦目,显示的内容也不一定符合你的心意,这时我们就可以通过自定义来配置自己喜欢的样子。

# 查看默认命令提示符配置
echo $PS1
# 默认 bash 提示符
PS1=`[\u@\h \W]\\u - 表示用户名,username\h - 表示主机名,hostname(computer name)\w - 表示工作目录,working directory\$ - 表示如果是普通用户则显示'#39;,如果是 root 用户则显示'#'
在配置颜色前,首先必须知道颜色基本单元的格式:
\[\033[COLORm\]颜色必须放在 \[ 和 \]之间颜色必须以\033[或者 \e[开头,以m结尾,\e[和\033[作用相同在需要清除颜色信息时,使用 00,见下面例子
据此规则,我们就可以自己定自己的配色方案了:
PS1='\[\033[1;32m\]\u\[\033[00m\]@\h:\[\033[35m\]\W\[\033[1;32m\]\$ \[\033[00m\]'
分段说明如下:
\[\033[1;32m\]\u 绿色加粗显示用户名\[\033[00m\]@\h: 使用00清除颜色信息\[\033[35m\]\W 紫红色显示工作目录\[\033[1;32m\]\$ 绿色加粗显示 $ 或 #\[\033[00m\] 使用00清除颜色信息
只需把该设置放到 ~/.bashrc 文件的最后,然后执行 source .bashrc 即可生效,效果如下图:

可用于配置的特殊字符项列表:
# 查看默认颜色配置
echo $LS_COLORS
在 CentOS 中的默认设置如下:

Linux 中一切皆文件,我们可以对每种类型的文件分别配置不同的文本显示方案,下表列出了各种文件类型的编码。
使用这些编码,可以为每一个类型都设置显示方案,以冒号分隔。比如:
# 目录粗体、红色显示
di=1;31
# 目录粗体、下划线、黄色显示
di=1;4;33
# 0 - normal 是默认值,不需要指定
di=33
# 配置目录、.c 和 .java 文件的颜色方案
di=1;4;33;40:*.c=00;31:*.java=00;31LS_COLORS="$LS_COLORS:di=1;4;33;40:*.c=00;31:*.java=00;31:*.py=00;31:*.js=00;31:*.jar=00;32:*.sh=01;32:*.aac=00;33:*.au=00;33:*.flac=00;33:*.mid=00;33:*.midi=00;33:*.mka=00;33:*.mp3=00;33:*.mpc=00;33:*.ogg=00;33:*.ra=00;33:*.wav=00;33:*.axa=00;33:*.oga=00;33:*.spx=00;33:*.xspf=00;33:*.xls=04;34:*.xlsx=04;34:*.csv=00;34:*.doc=00;34:*.docx=00;34:*.ppt=00;34:*.pdf=00;34:*.jpg=00;35:*.jpeg=00;35:*.gif=00;35:*.bmp=00;35:*.tif=00;35:*.tiff=00;35:*.png=00;35:*.svg=00;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.webm=01;35:*.mp4=01;35:*.vob=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.txt=00;36:*.md=00;36"
只需把该设置放到 ~/.bashrc 文件的最后,然后执行 source .bashrc 即可生效,效果如下图:

最后附上完整的配色方案,快来试试吧[比心]
# ~/.bashrc
# source ~/.bashrc
PS1='\[\033[1;32m\]\u\[\033[00m\]@\h:\[\033[35m\]\W\[\033[1;32m\]\$ \[\033[00m\]'
LS_COLORS="$LS_COLORS:di=1;4;33;40:*.c=00;31:*.java=00;31:*.py=00;31:*.js=00;31:*.tgz=01;31:*.taz=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.rar=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jar=00;32:*.sh=01;32:*.aac=00;33:*.au=00;33:*.flac=00;33:*.mid=00;33:*.midi=00;33:*.mka=00;33:*.mp3=00;33:*.mpc=00;33:*.ogg=00;33:*.ra=00;33:*.wav=00;33:*.axa=00;33:*.oga=00;33:*.spx=00;33:*.xspf=00;33:*.xls=04;34:*.xlsx=04;34:*.csv=00;34:*.doc=00;34:*.docx=00;34:*.ppt=00;34:*.pdf=00;34:*.jpg=00;35:*.jpeg=00;35:*.gif=00;35:*.bmp=00;35:*.tif=00;35:*.tiff=00;35:*.png=00;35:*.svg=00;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.webm=01;35:*.mp4=01;35:*.vob=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.txt=00;36:*.yml=00;36:*.cnf=00;36:*.conf=00;36:*.md=01;36:*.json=01;36"
export TERM=xterm-256color
印度遭遇了最强的热浪 这到底是怎么回事(全球升温)
印度地区的气候可能会越来越炎热。现在已经进入到了冬天,估计很多地方都已经下雪了,就算是南方应该也是比较冷的。但是大家有没有忘记在今年夏天有多么炎热呢?应该很多人都还有一些印象。今年的夏天确实是要比前些年更热一些,其实要说我还稍微好一点,在印度地区才是热的不行,有很多地方都已经超过了50度,已经导致了上百人的死亡。印度的天气炎热我要新鲜事2023-05-15 19:06:470000世界上本没生物,那么生物是如何出现的(进化论)
进化论告诉我们人类是从猿类进化而来的,那么猿类是如何变成人类的呢?第一个人是什么时候以什么方式出现的?很多人不相信进化论,认为人类不可能从古代猿类进化而来。让我们来谈谈人类是如何产生的,谁是世界上的“第一个人”。我要新鲜事2023-05-14 06:28:140000荠菜致癌吗?荠菜的好处和禁忌有哪些
导语:实际上荠菜是一种比较健康的蔬菜,对身体比较又好处,致癌说法是不正确的,荠菜不仅可以比较有效的促进胃部的蠕动,而且其中富含大量的维生素和胡萝卜素,还具有一定的凝血功能,但是身体虚弱体寒的人最好不要吃,探秘志带大家一起了解吧。荠菜致癌吗?我要新鲜事2023-05-09 02:50:500000白暨豚:古老的孑遗生物,有“水中大熊猫”之称
白暨豚是中国特有的一种小型淡水鲸,非常珍稀,甚至有“水中大熊猫”这样的称呼,这足以见到它的珍贵,不仅如此,它还是我国古老的孑遗生物,不过由于现代人类各方面迅速发展,导致了一系列的环境变化,现在我们已经很少能见到它们了,那么,就让我们一起来了解一下白暨豚吧!白暨豚我要新鲜事2023-05-13 10:32:4800039什么是大洋洋流 或对人类造成影响(采取行动)
大洋洋流指的是在大型的海洋区域内,有来自于环境因素而造成的水流运动。一般的大洋洋流分为暖流、寒流两大类。并且暖流、寒流之间相互作用,共同促进海洋的环境以及保持生态系统的稳定。他们之间相互影响,有着热量传递以及营养运输,对于整个地球的生态环境都有着很大的影响。1.一股重要洋流可能消失我要新鲜事2023-08-31 20:17:270001