美化定制BASH命令行提示

美化BASH命令行提示符

这个美化是有必要的, 记录显示每一条命令的时间, 记录当前路径等信息都是非常有用的, 重点这样也比较风骚

默认

[root@peter ~]# 

查看默认的设置, 默认地由PS1变量控制

[root@peter ~]# set | grep PS1
PS1='[\u@\h \W]\$ '

美化

本次梅花最终效果
最终效果

用户登陆第一个启动的脚本是~/.bashrc, 其中配置项会引导加载配置/etc/bashrc

因而全局应用到所有用户则修改/etc/bashrc, 只修改自己的则~/.bashrc

只修改用户示例

编辑~/.basrc, 添加如下一行

[warning] 注意必须为单引号包含内容

PS1='\e[32m\A\e[1m\e[31m [\h] \e[34m\[email protected]\e[35m \w\e[0m\n\$  '

立刻应用source ~/bashrc

全局方法类似, 编辑文件/etc/bashrc即可

各个参数指标

\e为特殊符号转义符

 \w :完整的工作目录名称,由根目录写起的目录名称。但家目录会以 ~ 取代;
 \W :相对路劲(默认)

 \d :可显示出『星期 月 日』的日期格式,如:"Mon Feb 2"
 \H :完整的主机名。
 \h :仅取主机名在第一个小数点之前的名字
 \t :显示时间,为 24 小时格式的『HH:MM:SS』
 \T :显示时间,为 12 小时格式的『HH:MM:SS』
 \A :显示时间,为 24 小时格式的『HH:MM』
 \@ :显示时间,为 12 小时格式的『am/pm』样式
 \u :目前使用者的账号名称,如『root』;
 \v :BASH 的主版本信息

 \# :下达的第几个指令。
 \$ :提示字符,如果是 root 时,提示字符为 # ,否则就是 $ 

猜你喜欢

转载自blog.csdn.net/q116975174/article/details/104358674