文章目录
一、修改主机终端颜色
1..bashrc
文件
1.在家目录中修改.bashrc文件
cd ~
vim .bashrc
2.找到PS1相关段落,把其他的注释掉,填上该行代码,修改为自己设置的颜色 (具体颜色查看参考文章)
相关段落:
#change color
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\[\033[0;35m\]\u\[\033[0;34m\]@\h\[\033[00m\] \[\033[0;32m\]\w\[\033[00m\] \[\033[0;32m\]# \[\033[00m\]'
PS1='\[\033[0;36m\]\u\[\033[0;37m\]@\[\033[0;34m\]\h\[\033[00m\]:\[\033[1;34m\]\w\[\033[00m\]\$ ' #浅蓝色 + 深蓝
PS1='\[\033[1;32m\]\u\[\033[1;37m\]@\[\033[1;36m\]\h\[\033[00m\]:\[\033[1;34m\]\w\[\033[00m\]\$ ' #绿色 + 浅蓝色
PS1='\[\033[0;35m\]\u\[\033[0;34m\]@\h\[\033[00m\] \[\033[0;32m\]\w\[\033[00m\] \[\033[0;32m\]# \[\033[00m\]' #紫色+蓝色+绿色
fi
unset color_prompt force_color_prompt
您可以通过运行以下命令查看 $color_prompt 的值:
echo $color_prompt
如果输出是 yes,则会走 if 分支。如果输出是空的或者 no,则会走 else 分支。
2.提供几种颜色配色
我这里提供三种颜色,其他的自学调色盘吧 (下文有,祝你调色愉快~)
(1)浅蓝色 + 深蓝
PS1='\[\033[0;36m\]\u\[\033[0;37m\]@\[\033[0;34m\]\h\[\033[00m\]:\[\033[1;34m\]\w\[\033[00m\]\$ '
(2)绿色+浅蓝色+深蓝色
PS1='\[\033[1;32m\]\u\[\033[1;37m\]@\[\033[1;36m\]\h\[\033[00m\]:\[\033[1;34m\]\w\[\033[00m\]\$ '
(3)紫色+深蓝色+黄色
PS1='${debian_chroot:+($debian_chroot)}\[\033[0;35m\]\u\[\033[1;37m\]@\[\033[0;36m\]\h\[\033[00m\]\[\033[0;33m\]:\w\[\033[00m\]\[\033[1;37m\]$ \[\033[00m\]'
(4)紫色+青色+绿色+米白色
PS1='${debian_chroot:+($debian_chroot)}\[\033[0;35m\]\u\[\033[0;97m\]@\[\033[0;34m\]\h\[\033[00m\]:\[\033[0;32m\]\w\[\033[00m\]\[\033[0;97m\]$ \[\033[37m\]'
3.保存并退出,source运行一下,即可
source .bashrc
3.每次启动终端,不会自动调用.bashrc的解决方法
问题:我的MobaXterm,在.bashrc中设置了终端颜色,但是每次重启终端就没颜色了,要source .bashrc才行
解决方法:
通常,.bashrc 是由 .bash_profile
或 .profile
调用的。
vim ~/.bash_profile
在.bash_profile
中添加如下代码,每次启动终端时就会自动执行 source ~/.bashrc。保存并退出(:wq)。
# Load .bashrc if it exists
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
原理:
.bash_profile 和 .bashrc 的作用:
① .bash_profile:通常在用户登录时执行。它主要用于设置登录时的环境变量和启动某些程序。每当用户登录到系统时(例如,通过终端或通过远程连接),都会执行此文件。
② .bashrc:通常在启动非登录的交互式 shell 时执行。例如,当你打开一个新的终端窗口时,它会加载 .bashrc。
4.调色盘:常见颜色代码
1.常见颜色代码
00:默认颜色
30:黑色
31:红色
32:绿色
33:黄色
34:蓝色
35:紫色
36:青色
37:米白色
97:纯白色
\033[0;31m 红色
\033[0;32m 绿色
\033[0;33m 黄色
\033[0;34m 蓝色
\033[0;35m 紫色
\033[0;36m 青色
\033[0;37m 白色
\033[1;31m 加粗红色
\033[1;32m 加粗绿色
\033:表示 ESC(转义符),启动一个 ANSI 转义序列。
[0;36m:这是一个控制指令,0 代表默认样式(没有加粗等特殊效果),而 36 表示青色(Cyan)。
00 表示 默认样式,即清除所有已设置的颜色和样式,使文本恢复到终端的默认状态。
m 是终止 ANSI 控制码序列的标志,意味着样式设置的结束。
2.颜色自选 (部分调色盘)
3.配色网址
https://flatuicolors.com/palette/nl
二、配置解释
1.颜色解释
print("\033[1;31;40m{}".format(res_str.fail_str))
- \033[ 是转义序列的开始,用于告诉终端开始处理特殊字符序列。
- 1 表示的是文本样式,其中1表示加粗(也可以理解为明亮的颜色)。
- 31 和 32 是前景色(即文本颜色)的代码。31代表红色,32代表绿色。
- 40 是背景色的代码,代表黑色背景。
2.bashrc解释
PS1可以修改6部分的颜色:用户名、@符号、主机名、冒号、目录、$符号
3.w绝对路径、W相对路径
.bashrc中,w是绝对路径,W是相对路径
PS1='\[\033[0;36m\]\u\[\033[0;37m\]@\[\033[0;34m\]\h\[\033[00m\]:\[\033[1;34m\]\W\[\033[00m\]\$ '
4.参考文章:
①中文转述:https://www.cnblogs.com/edisonfish/p/17800423.html
②英文原篇:https://linuxiac.com/how-to-change-the-colors-of-your-bash-shell-prompt-on-linux/
三、Xshell修改配色方案
1.工具→配色方案
2.编辑→正常文本