美化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\u@172.31.130.40\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 时,提示字符为 # ,否则就是 $