- PS1 :命令行提示符
- PS2 :延续命令行提示符
- PS3 :脚本中select语句提示符
- PS4 :调试模式下脚本命令提示符("set -x"提示所执行命令)
- PROMPT_COMMAND :Bash shell在显示PS1提示符前所执行的命令
Bash shell允许用户在提示符中使用以下转义符号:
转义符号
|
意义
|
\a
|
响铃(ASCII 0x07)
|
\d
|
日期(格式:星期 月 日)
|
\D{format}
|
以指定格式显示当前日期(格式字符串将传递给strftime()函数,若为空则使用本机标准格式)
|
\e
|
ESC,(ASCII 0x1B)
|
\h
|
本机名称(从左至右直到遇到'.')
|
\H
|
本机名称
|
\j
|
shell当前正在处理任务号
|
\l
|
shell终端设备基本名称
|
\n
|
换行(ASCII 0x0A)
|
\r
|
回车(ASCII 0x0D)
|
\s
|
shell名,$0的基本名
|
\t
|
当前时间,24小时制,格式为HH:MM:SS
|
\T
|
当前时间,12小时制,格式为HH:MM:SS
|
\@
|
当前时间,12小时制,格式为HH:MM am|pm
|
\A
|
当前时间,24小时制,格式为HH:MM
|
\u
|
当前用户名
|
\v
|
Bash版本
|
\V
|
Bash发行号(版本+补丁级别)
|
\w
|
当前路径,$HOME将会被缩写为'~'
|
\W
|
当前路径的基本名(最后一级文件夹),$HOME处理同上
|
\!
|
当前命令的命令历史记录编号
|
\#
|
当前命令的编号
|
\$
|
如果当前用户ID为0(超级用户),则显示'#';否则显示'$'
|
\nnn
|
八进制数值nnn对应的ASCII字符
|
\\
|
反斜杠'\'
|
\[
|
标识不打印字符串的开始
|
\]
|
标识不打印字符串的结束
|