让命令行提提示编程彩色

[root@xiaodao ~]#    这是超级管理员root的命令行

[pizza@xiaodao ~]$   这是普通用户pizza的命令行

 

#号,是使用超级用户root登录后的命令行结尾提示符,

而$号,是使用普通用户登录后的命令行结尾提示符。

超级用户具有管理系统的所有权限,

普通用户的权限比较小,只能进行基本的系统信息查看等操作,无法更改系统配置和管理服务。

命令行提示符@前面的字符代表当前登录的用户(可用whoami查询),

@后面的为主机名(可用hostname查询),

~所在的位置是窗口当前用户所在的路径。

Linux命令提示符由PS1环境变量控制。

[root@xiaodao ~]# echo $PS1
[\u@\h \W]\

什么是PS1?

https://www.cnblogs.com/yxiaodao/p/10401327.html   shell脚本的入门知识

https://www.cnblogs.com/yxiaodao/p/9790684.html#_label1 什么是PS1

PS1是Linux系统的环境变量,控制着Bash命令行提示符,其对应的变量含义如下

\d    代表日期
\H    完整的主机名称
\h    仅取主机的第一个名字
\t     显示时间为24小时格式
\T    显示时间为12小时格式
\A    显示时间为24小时格式
\u    当前用户的账号名称
\v    BASH的版本信息
\w    显示完整的路径,其中家目录会以~代替
\W   利用basename取得工作目录名称,所以会列出最后一个目录
\#    执行的第几个名列
\$    提示字符,rot是# ,普通用户是$

 

 

给Linux提示符换个颜色

在变量PS1中,设置字符颜色的格式为:\[\e[F;Bm\],

其中”F”为字体颜色,编号为30-37,”B”为背景颜色,编号为40-47。

\[\e[0m\]作为颜色设定的结束。颜色表如下:

例如修改命令行字体为黄色

[root@xiaodao ~]# PS1='[\[\e[33;40m\]\u@\h\W]#'

 

这样修改只是临时的,

修改.bashrc文件,永久保存格式

设置好自己喜欢的格式

PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ " 

 

执行命令

cd
vim .bashrc

 

将自己设置的格式复制在文件中,保存退出。

重新加载

source .bashrc

 

现在就是永久生效了

终于不用在茫茫字符中苦苦寻找命令提示符了

enjoy!

 

posted @ 2019-03-21 09:09  游小刀  阅读(547)  评论(0编辑  收藏  举报
levels of contents