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
地狱之门达瓦札为什么不扑灭?达瓦札扑灭难点有哪些
解答:地狱之门达瓦札主要位于土库曼斯坦南部的某个小镇,这个镇子有着相当丰富的天然气储备,地狱之门达瓦札在不断燃烧并持续了48年,但是政府没有想要扑灭。主要是因为暴露面积广,假如随意扑灭可能会造成爆炸最终得不偿失。地狱之门达瓦札为什么不扑灭我要新鲜事2023-05-10 13:52:360000你见过月球的背面吗?照片显示遍地撞击坑,并没有什么外星人基地
38万公里外的月球伴随了人类文明的全过程,然而不论是当年的李白还是现在的我们,看到的始终都是月球的正面,对于神秘的月之暗面一无所知。直到1959年,人类才发射探测器绕到月球背面拍了几张照片,从那时起月之暗面才进入我们的视野。和月球正面相比,月球的背面几乎没有月海,只有大大小小的陨石坑,这是很奇怪的,因为月球作为地球唯一的天然卫星,理论上应该是和地球出自同源才对,正反两面的反差不该这么大。我要新鲜事2023-10-12 19:09:170000被人们看做是超能力的一种病,其实患者才是最痛苦(超能力)
无痛症会让人在不知不觉中去世可能大家在之前看一些超级英雄电影的时候,都会认为自己会有一天变成超能力者,尤其是在X战警当中,每个人都有自己不同的能力,那么大家有没有幻想过自己有一天会有着什么样的能力呢?其实在我们生活当中也会有一些人存在所谓的超能力,只不过这些超能力者宁可自己并没有这些超能力,主要就是因为太痛苦了,这些超能力都是因为病症才带来的。我要新鲜事2023-05-15 04:10:530001宇宙自转最快的行星,木星(自转周期9小时50分30秒)
太阳东升西起,这是自然规律,是地球自转造成的。而地球自转一周大概是24小时,也就是1天,这个速度看起来很快,但在整个太阳系八大行星中并不是最快的,自转最快的是木星,它自转一周只需9小时50分30秒。宇宙自转最快的行星我要新鲜事2023-05-12 19:54:190003人类的探测器抵达了一个未知的星系,究竟拍下了怎样的场面
2019年,新视野号来到太阳系边缘,在那里发现了迄今为止距离人类最远的一颗恒星。它所观测到的宇宙空间,也就是柯伊伯带,为当代天文研究开启了新的宇宙图景。在人类能够到达外太阳系之前,我们一直把离太阳最远的海王星视为太阳系的边界。但是很快,冥王星的发现彻底推翻了这个假设。我要新鲜事2023-05-14 11:06:160000