让命令行提提示编程彩色
[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!