Linux设置命令行高亮
经常用命令行处理服务器问题的朋友,应该想让输入行更加明显一些。不然白花花的一团很难区分,类似这样:

image
我们可以永久性的设置命令行高亮的效果,只需要修改.bashrc配置文件就能做到。
.bashrc这个文件是在root目录下。我们键入命令:
1 # cd
2 # ll -s -a可以看到.bashrc这个文件。
编辑.bashrc:
# vim .bashrc
新起一行,加入以下代码之一:
- 全部命令都变颜色,包括输出内容:
PS1='[\[\e[33;40m\]\u@\h \w \t]$ '
- 用户名变颜色(实用):
PS1="\[\e[37;40m\][\[\e[33;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "
保存退出。
重新加载bash配置文件:
# source .bashrc
我使用的是用户名变颜色的效果,可以看出明显了不少:
image-20200930112501358
自定义颜色以及样式语法
-
颜色的配置规则为:
\[\e[F;B\],F为字体颜色,编号为30-37,B为背景颜色编号为40-47。颜色对应表如下:-
F B 颜色 30 40 黑色 31 41 红色 32 42 绿色 33 43 黄色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色 而\t这种就是对应的参数,对应表如下:
\d :#代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :#完整的主机名称 \h :#仅取主机的第一个名字 \t :#显示时间为24小时格式,如:HH:MM:SS \T :#显示时间为12小时格式 \A :#显示时间为24小时格式:HH:MM \u :#当前用户的账号名称 \v :#BASH的版本信息 \w :#完整的工作目录名称 \W :#利用basename取得工作目录名称,所以只会列出最后一个目录 \# :#下达的第几个命令 \$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$举例:
PS1='[\[\e[33;40m\]\u@\h \w \t]$ '对应的就是[root@td_cf_01 ~ 13:59:12] #