更改 PS1 提示

要更改 PS1,你只需更改 PS1 shell 变量的值即可。可以在~/.bashrc/etc/bashrc 文件中设置该值,具体取决于发行版。PS1 可以更改为任何纯文本,如:

PS1="hello "

除了纯文本外,还支持许多反斜杠转义的特殊字符:

格式 行动
\a ASCII 铃声字符(07)
\d 工作日月日格式的日期(例如“5 月 26 日星期二”)
\D{format} 格式传递给 strftime(3),结果插入到提示字符串中; 空格式导致特定于语言环境的时间表示。大括号是必需的
\e ASCII 转义字符(033)
\h 主机名直到第一个’。'
\H 主机名
\j shell 当前管理的作业数
\l shell 的终端设备名称的基本名称
\n 新队
\r 回车
\s shell 的名称,$ 0 的基本名称(最后斜杠后面的部分)
\t 当前时间为 24 小时 HH:MM:SS 格式
\T 当前时间为 12 小时 HH:MM:SS 格式
\@ 当前时间为 12 小时上午/下午格式
\A 当前时间采用 24 小时 HH:MM 格式
\u 当前用户的用户名
\v bash 的版本(例如,2.00)
\V bash,版本+补丁级别的发布(例如,2.00.0)
\w 当前工作目录,$ HOME 缩写为波浪号
\W 当前工作目录的基本名称,$ HOME 缩写为波浪号
\! 此命令的历史编号
\# 此命令的命令编号
\$ 如果有效 UID 为 0,则为#,否则为$
\nnn* 对应于八进制数 nnn 的字符
\ 反斜杠
\[ 开始一系列非打印字符,可用于将终端控制序列嵌入到提示中
\] 结束一系列非打印字符

例如,我们可以将 PS1 设置为:

PS1="\u@\h:\w\$ "

它将输出:

用户 @机器:〜$