修改linux命令提示符

2020-12-01 11:15:00
六月
来源:
http://c.biancheng.net/view/3179.html
转贴 1453

Shell 通过 PS1 PS2 这两个环境变量来控制提示符的格式,修改 PS1 PS2 的值就能修改命令提示符的格式。

  • PS1 控制最外层的命令提示符格式。

  • PS2 控制第二层的命令提示符格式。

在修改 PS1 和 PS2 之前,我们先用 echo 命令输出它们的值,看看默认情况下是什么样子的:

                [mozhiyan@localhost ~]$ echo $PS1
[\u@\h \W]\$
[mozhiyan@localhost ~]$ echo $PS2
>

Linux 使用以 \ 为前导的特殊字符来表示命令提示符中包含的要素,这使得 PS1 和 PS2 的格式看起来可能有点奇怪。下表展示了可以在 PS1 和 PS2 中使用的特殊字符。

Bash shell 命令提示符可以包含的要素
字符 描述
\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 的字符
\\ 斜杠
\[ 控制码序列的开头
\] 控制码序列的结尾

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

参考: http://c.biancheng.net/view/3179.html

发表评论
评论通过审核后显示。