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命令行及脚本编程实例详解 》












网友评论