文章目录
- 代码介绍:
- 全局配置颜色:
- 修改目录颜色
- !总结
centos默认终端bash是一个很简单的界面,又无法通过像zsh一样直接安装主题和代码高亮插件,但是我们可以在bashrc的配置文件中通过代码实现一部分功能:
代码介绍:
里面有详细的介绍,也可跟着他的思路进行配置
有一点注意:
我不推荐文章中的省略路径的设置,路径过长可通过 ‘\n’ 代码段换行,这样更实用
全局配置颜色:
全局配置颜色:
sudo vim ~/.bashrc
- [bashrc]宿舍是shell会加载时会去读取的文件, 可以在里面定义PATH, CLASSPATH, 环境变量等.
在最后加一行:
PS1='\[\033[0;32;1m\]\u\[\033[00m\]@\h:\[\033[32;00m\]\w\[\033[32;00m\]\$ \[\033[1;00m\]'
然后使之生效:
source ~/.bashrc
注意:这个更省事,但是同时你需要自己去终端首选项中调整合适的主题颜色让代码行不突兀,不太推荐。
修改目录颜色
- 进入 .bashrc文件
sudo vim .bashrc
- 修改 LS_COLORS 环境变量
我也不知道这个变量干嘛的, 先记一下再说, 知道的可以告诉我 😃
想要修改目录的颜色, 只要加上 di 就好
LS_COLORS="$LS_COLOR:di=01;33;40"
!总结
默认的PS1环境变量为
[\u@\h \W]$
可以看到信息很简单. 并且易于理解.
再看配置的
[\033[0;32;1m] \u
[\033[00m] @\h:
[\033[32;00m] \w
[\033[32;00m] $
[\033[1;00m]
这样关系就明确了.
接着说颜色配置的公式
颜色=\033[代码;前景;背景m
如:\033[1;32;40m 表示高亮显示字体为绿色,背景色为黑色
那还有两个方框是怎么回事呢?
由于颜色不会打印显示在屏幕上, 所以需要加两个框框框起来. 用来告诉 bash
这东西别打出来, 方框由于是特殊符号, 所以需要加上转移符号 \
注意:
要将全部非打印字符用专用的 bash 转义序列 "["和 "]"括起来。这两个序列通知 bash,
被括起来的字符不占用行上的任何空间,这样就使自动换行能够继续正常工作。
这点很关键要不然等你设好了颜色,你的终端换行会乱七八糟
附上颜色表
前景 | 背景 | 颜色 |
30 | 40 | 黑色 |
31 | 41 | 紅色 |
32 | 42 | 綠色 |
33 | 43 | 黃色 |
34 | 44 | 藍色 |
35 | 45 | 紫紅色 |
36 | 46 | 青藍色 |
37 | 47 | 白色 |
1 | 1 | 透明色 |
代码 | 意义 |
0 | OFF |
1 | 高亮显示 |
4 | underline |
5 | 闪烁 |
7 | 反白显示 |
8 | 不可见 |