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\$ "
运行效果:
显示内核版本:
export PS1="`uname -r`|\u@\h\n\$ "
运行效果:
显示当前用户的进程数:
export PS1="\u@\h [$(ps -ef | grep 'toby' | grep -v grep | wc -l)]> "
上述命令中,请替换 toby 为你当前的用户名。
运行效果:
设置提示符颜色:
export PS1="\e[0;34m\u@\h \w\n\$\e[m "
运行效果:
本文参考自 《Linux Shell命令行及脚本编程实例详解 》