当以交互方式执行时,bash 在准备好读取命令时显示主提示符 PS1,并在需要更多输入来完成命令时显示辅助提示符 PS2。 Bash 允许通过插入多个反斜杠转义的特殊字符来自定义这些提示符字符串,这些字符解码如下:
\a 一个 ASCII 响铃字符 (07)
\d 以“星期 月 日”格式显示的日期
(例如,“星期二 五月 26”)
\e 一个 ASCII 转义字符 (033)
\h 主机名,直到第一个“.”
\H 主机名
\n 换行
\r 回车
\s shell 的名称,$0 的基本名称
(最后一个斜杠后面的部分)
\t 当前时间,24 小时 HH:MM:SS 格式
\T 当前时间,12 小时 HH:MM:SS 格式
\@ 当前时间,12 小时 AM/PM 格式
\u 当前用户的用户名
\v Bash 的版本(例如,2.00)
\V Bash 的发行版,版本 + 补丁级别
(例如,2.00.0)
\w 当前工作目录
\W 当前工作目录的基本名称
\! 此命令的历史记录编号
\# 此命令的命令编号
\$ 如果有效 UID 为 0,则为 #;否则为 $
\nnn 对应于八进制的字符
数字 nnn
\\ 反斜杠
\[ 开始一个非打印字符序列,
可用于将终端控制序列嵌入到
提示符中
\] 结束一个非打印字符序列