Shell 修改 Bash 提示符

PS1 值中的输出信息字符及说明

字符 说明
\u 当前用户的用户名
\h 主机名
\w 当前工作目录的全路径
\n 新的一行
$ 如果当前用户 UID 是 0,则显示符号“#”,否则显示符号“$”
\a 一个 ASCII 码报警符(07)
\d "星期 月 日"格式的日期(比如 “Wed Aug 07”)
\e 一个 ASCII 码转义符(033)
\H 长主机名
\j 由当前 Shell 管理的任务数
\l Shell 的终端设备的文件名
\r 回车
\s Shell 的名字(比如:bash)
\t 24时制“HH:MM:SS”格式的当前时间(比如:22:59:25)
\T 12时制“HH:MM:SS”格式的当前时间(比如:11:01:32)
@ 12时制“HH:MM AM/PM”格式的当前时间(比如:11:01 PM)
\A 24时制“HH:MM”格式的当前时间(比如:23:02)
\v Bash 的版本(比如:4.1)
\V Bash 的发行号,版本+补丁级别(比如:4.1.10)
\W 当前工作目录的去掉前导目录后的目录名,如果是变量 $HOME 所指定的目录则用符号“~”代替
! 上一个被执行命令的历史编号
# 这个命令的命令编号
\nnn 与八进制数 nnn 相对应的 ASCII 码
\ 反斜杠
[ 开始一个非打印字符序列,可用于将终端控制序列嵌入到提示符中
] 结束非打印字符序列

显示当前时间:

export PS1="[\t] \u@\h\n\$ "

运行效果:


Shell 修改 Bash 提示符_第1张图片
显示当前时间

显示内核版本:

export PS1="`uname -r`|\u@\h\n\$ "

运行效果:


Shell 修改 Bash 提示符_第2张图片
显示内核版本

显示当前用户的进程数:

export PS1="\u@\h [$(ps -ef | grep 'toby' | grep -v grep | wc -l)]> "

上述命令中,请替换 toby 为你当前的用户名。
运行效果:


Shell 修改 Bash 提示符_第3张图片
显示用户当前进程数

设置提示符颜色:

export PS1="\e[0;34m\u@\h \w\n\$\e[m "

运行效果:


Shell 修改 Bash 提示符_第4张图片
设置提示符的颜色

本文参考自 《Linux Shell命令行及脚本编程实例详解 》

你可能感兴趣的:(Shell 修改 Bash 提示符)