更改 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\$ "
它将输出:
用户 @机器:〜$