Linux 常规的 shell 命令提示符的颜色是黑底白字,一般情况下我们不需要改变。但是当我们通过 SeureCRT 或 XShell 来管理多台服务器时,用颜色来区分还是能减少不少失误的。
- 查询当前的 shell
[root@centos6 ~]# echo $SHELL
/bin/bash
- 当前提示符的格式
[root@centos6 ~]# echo $PS1
[\u@\h \W]\$
\u 是用户 root
\h 是主机名 cent0s6
\W 是当前所在目录 ~ ,这里是 root 目录下
调试命令提示符颜色
[root@centos6 ~]$ PS1="\[\e[1;41;33m\][\u@\h \W]\$ \e[0m"
1 代表高亮显示,可以修改值。
0 OFF,关闭颜色
1 高亮显示
4 显示下划线
5 闪烁显示
7 反白显示
8 颜色不可见
如果既要高亮又要闪烁,可以写成 PS1="\[\e[1;5;41;33m\]
41 代表背景颜色,可以修改值
0 重置
40 黑色
41 红色
42 绿色
43 黄色
44 蓝色
45 洋红
46 青色
47 白色
33 代表字体颜色,可以修改值
0 重置
30 黑色
31 红色
32 绿色
33 黄色
34 蓝色
35 洋红
36 青色
37 白色
最后的 \e[0m ,是将命令行的文字重置为 黑底白字,当然也可以改为和前面一样的。
- 保存配置
上面是调试,退出 Linux 后,再次登录后还是和原来一样,黑底白字。
所以需要保存:
[root@centos6 ~]$ nano .bash_profile
将 PS1="\[\e[1;41;33m\][\u@\h \W]\$ \e[0m" 拷贝到最后一行,保存。