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
现在人类最可怕的理论,可能在预示未来(普朗克力学)
对于人类来说,宇宙几乎是世界的中心。时间和光都是宇宙的一部分。可以说,我们生活中所感受到和使用的一切都是由宇宙提供的,甚至我们居住的地球也只是宇宙的一小部分。探索宇宙的过程,其实就是在寻找生命存在的意义。这句话是对的。如果有一天,人类能够清楚地了解浩瀚宇宙的规律,人类的诞生和生命存在的意义就会迎刃而解。我要新鲜事2023-05-14 08:05:360000你没接触过的太阳系的基本天文小知识,让我们一起来探索一下!
太阳系大家都知道是很巨大的,太阳系包含的有八颗行星是我们所熟知的,在我们不知道的地方可能还有第九颗、第十颗.....现在距离我很最远的是海王星,但是在前段时间,人们发现了有更远的巨大天体,但是因为也没有什么证据,目前也就搁置了。宇宙很神奇,目前发现的所有行星中只有我们在的地球适合人类生存。太阳系还有其他的卫星、彗星等很多天体。我要新鲜事2023-05-13 16:59:380000国际组织发现新的致癌物 可能每天都会在吃(阿斯巴甜)
国际组织认为阿斯巴甜可能是致癌物的一种。国际卫生组织认为阿斯巴甜可能是致癌物的一种。在我们平时所吃的甜味鸡当中有着不少的类型阿斯巴甜就是其中之一,阿斯巴甜被广泛添加到各种食物,饮品以及药物当中,比如说零度可口可乐以及百事可乐等,有很多主打无糖的饮料产品,所使用的几乎都是阿斯巴甜。阿斯巴甜我要新鲜事2023-12-13 21:00:530000研究发现:如果太阳是蓝矮星 地球将不可能出现生命
如果我们的太阳不再是一颗黄矮星,而是一颗蓝矮星,它将破坏太阳系的平衡,使其变成一个没有生命的炼狱。我们需要明白黄矮星并不只发出黄光,恒星的颜色取决于其表面温度。最冷的恒星是红矮星,温度约为1750度,它们主要散发红光。而最热的恒星是蓝矮星,温度可高达40000度,它们主要释放蓝光。我要新鲜事2023-10-10 21:16:150000埃德加凯西十大预言 凯西认为外星人会来到地球
导语:埃德加凯西是美国有名的预言家,他有着独特的预言方式那就是在自己被催眠情况下进行诊断或者预言,甚至可以了解别人的前世今生。他还提出了一些相关预言,下面和探秘志一起看看埃德加凯西十大预言吧。1、新型医疗医疗一直都是相当重要的难题,人们都在不断探索者医疗,并且想要做出更多革新。而凯西提出,在不仅的将来会出现一种新型医疗方式,那就是灵性和身体能量系统进行互换,这样更好治疗疾病。我要新鲜事2023-05-10 14:07:080001