修改Linux命令提示符

修改Linux命令提示符教程

Linux 中的 Shell 终端提示符是可以进行修改的,Shell 通过 PS1 和 PS2 这两个环境变量来控制提示符的格式,修改 PS1 和 PS2 的值就能修改命令提示符的格式。

查看PS环境变量

我们可以使用 echo 命令,查看 PS1 环境变量的值,具体命令如下:

echo $PS1

执行完毕后,如下图所示:

08_Linux修改命令提示符.png

我们可以看到,输出了当前的终端的命令提示符格式,同时,我们还可以使用 echo 命令,查看 PS2 命令的提示符,具体命令如下:

echo $PS2

执行完毕后,如下图所示:

09_Linux修改命令提示符.png

我们看到,我们同样输出了 PS2 的命令提示符格式。

Linux命令提示符格式

字符 描述
\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 的字符
\ 斜杠
[ 控制码序列的开头
] 控制码序列的结尾

注意,所有的特殊字符均以反斜杠\开头,目的是与普通字符区分开来。您可以在命令提示符中使用以上任何特殊字符的组合。

Linux修改命令提示符

我们使用 PS1 环境变量,修改 PS1 的环境变量的值,具体命令如下:

PS1="[\t][\u]\$ "

运行后,终端输出如下:

10_Linux修改命令提示符.png

我们可以看到,我们改变了 Linux 的命令提示符,我们还可以直接使用字符串来修改命令提示符,具体命令如下:

PS1="haicoder(www.haicoder.net)# "

运行后,终端输出如下:

11_Linux修改命令提示符.png

我们可以看到,我们再次直接使用字符串的形式修改了 Linux 的命令终端提示符。

修改Linux命令提示符总结

Linux 中的 Shell 终端提示符是可以进行修改的,Shell 通过 PS1 和 PS2 这两个环境变量来控制提示符的格式,修改 PS1 和 PS2 的值就能修改命令提示符的格式。