Linux bash 配置分为两部分:
我们可以通过如下命令来查看它们。
# 查看 bash 命令提示符配置
echo $PS1
# 查看 ls 命令颜色配置
echo $LS_COLORS
CentOS 执行结果如下图
这样,我们要修改配色方案只需要设置这两个变量即可,下面是一个示例方案:
cd ~
vi .bashrc
# 在最后添加如下两句脚本
PS1='[ 33[1;32m]u[ 33[00m]@h:[ 33[36m]w[ 33[1;32m]$ [ 33[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 预定义了可用于试用的文本属性和颜色值。
文本属性 |
0 - normal text |
1- bold or light text (depends on terminal) |
2 - dim text |
4 - underlined text |
5 - blinking text |
7 - reversed text |
8 - hidden text |
同时设置多个属性时,用分号分隔。
前景 | 背景 |
30 - black | 40 - black |
31 - red | 41 - red |
32 - green | 42 - green |
33 - yellow | 43 - yellow |
34 - blue | 44 - blue |
35 - purple | 45 - purple |
36 - cyan | 46 - cyan |
37 - white | 47 - white |
可以同时配置前景色和背景色,同样以分号分隔。比如:
# 文件夹 加粗、下划线、黄色字体,黑色背景显示
di=1;4;33;40
默认命令提示符显示并不怎么让人赏心悦目,显示的内容也不一定符合你的心意,这时我们就可以通过自定义来配置自己喜欢的样子。
# 查看默认命令提示符配置
echo $PS1
# 默认 bash 提示符
PS1=`[u@h W]Linux bash 配色方案 - 记一次成功的 CentOS 终端配色实践-今日头条
在配置颜色前,首先必须知道颜色基本单元的格式:
[ 33[COLORm]