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
iPhone15最新数据大汇总,标准版和Pro版差距进一步扩大?
最新的iPhone15系列可能在今年下半年,也就是九月份进行发布,经历了“十三香”和十四的低迷,现在不少果粉的眼光已经放在了未来可能会带来的惊喜上面。苹果官方虽然还是静悄悄,没有正式宣发什么相关信息,但是互联网上有不少关于参数的爆料,我这就将它们去除明显不可信的部分,再将林林总总汇合起来,一起来看看吧。我要新鲜事2023-05-13 19:23:550000如果用银河系中心黑洞替换太阳 地球怎样?(黑洞研究)
科学家认为黑洞替换了太阳之后,地球的液态水会被蒸发,甚至巨大的引力还会将它撕碎。银河系的中心被认为有一个超大质量的黑洞,黑洞不仅会吞噬周围的天体,就连光线也难以幸免。黑洞研究我要新鲜事2023-04-09 19:53:160006地球内部发生异变 地球核心正在反方向自转(地球转动)
科学家认为地球内部发生的异变,就是它的核心正在反方向自转。这一发现让科学家感到非常惊讶,他们没有想到地球核心发生了明显的变化,地核的反向转动趋势已经非常明显。地核变化我要新鲜事2023-03-19 22:33:290001我国喜马拉雅山出现超大锂矿,能否助力我国科技发展?
我国发现的最新矿产可以促进科技发展在前一段时间我国的地质研究学院就有了一个消息,一个研究团队在我国的青藏高原部分考察的时候,居然发现了一个超大的锂矿,据说这里可以高达100万t。这也只是一个初步的估算,真实的情况可能会更多一些。这绝对可以算是一个好的消息,因为现在的很多科技产物都是需要用到这种物质的。锂有什么用处?我要新鲜事2023-05-15 08:14:410000最近的人造卫星,向大气层坠落的速度突然提高10倍(地球磁暴)
地球上空有数不清的人造卫星等航天器,在空间探测、对地观测、通信导航等方面发挥着重要作用。如果这些人造卫星距离地球的距离太近的话,是很有可能被地球的大气层影响而坠落。我要新鲜事2023-05-14 11:11:100000