Linux 中的 Shell 终端提示符是可以进行修改的,Shell 通过 PS1 和 PS2 这两个环境变量来控制提示符的格式,修改 PS1 和 PS2 的值就能修改命令提示符的格式。
我们可以使用 echo 命令,查看 PS1 环境变量的值,具体命令如下:
echo $PS1
执行完毕后,如下图所示:
我们可以看到,输出了当前的终端的命令提示符格式,同时,我们还可以使用 echo 命令,查看 PS2 命令的提示符,具体命令如下:
echo $PS2
执行完毕后,如下图所示:
我们看到,我们同样输出了 PS2 的命令提示符格式。
字符 | 描述 |
---|---|
\a | 铃声字符 |
\d | 格式为“日 月 年”的日期 |
\e | ASCII 转义字符 |
\h | 本地主机名 |
\H | 完全合格的限定域主机名 |
\j | shell 当前管理的作业数 |
\1 | shell 终端设备名的基本名称 |
\n | ASCII 换行字符 |
\r | ASCII 回车 |
\s | shell 的名称 |
\t | 格式为“小时:分钟:秒”的24小时制的当前时间 |
\T | 格式为“小时:分钟:秒”的12小时制的当前时间 |
@ | 格式为 am/pm 的12小时制的当前时间 |
\u | 当前用户的用户名 |
\v | bash shell 的版本 |
\V | bash shell 的发布级别 |
\w | 当前工作目录 |
\W | 当前工作目录的基本名称 |
! | 该命令的 bash shell 历史数 |
# | 该命令的命令数量 |
$ | 如果是普通用户,则为美元符号$ ;如果超级用户(root 用户),则为井号# 。 |
\nnn | 对应于八进制值 nnn 的字符 |
\ | 斜杠 |
[ | 控制码序列的开头 |
] | 控制码序列的结尾 |
注意,所有的特殊字符均以反斜杠\开头,目的是与普通字符区分开来。您可以在命令提示符中使用以上任何特殊字符的组合。
我们使用 PS1 环境变量,修改 PS1 的环境变量的值,具体命令如下:
PS1="[\t][\u]\$ "
运行后,终端输出如下:
我们可以看到,我们改变了 Linux 的命令提示符,我们还可以直接使用字符串来修改命令提示符,具体命令如下:
PS1="haicoder(www.haicoder.net)# "
运行后,终端输出如下:
我们可以看到,我们再次直接使用字符串的形式修改了 Linux 的命令终端提示符。
Linux 中的 Shell 终端提示符是可以进行修改的,Shell 通过 PS1 和 PS2 这两个环境变量来控制提示符的格式,修改 PS1 和 PS2 的值就能修改命令提示符的格式。