Linux下PS1、PS2、PS3、PS4变量详解
今天小编介绍Linux下PS1、PS2、PS3、PS4变量详解的教程内容,具体内容如下:
在Linux
系统中,PS1
、PS2
、PS3
和PS4
是特定的环境变量,它们各自在控制提示符和菜单提示信息方面发挥着不同的作用。
这些PS
变量在Linux
系统中可以为用户提供灵活的方式来定制和控制命令行的外观和行为,继而提高用户与系统的交互体验。
注:
如果要长期永久性修改提示符,可以将修改提示符的命令添加到
$HOME/.bashrc
或$HOME/.bash_profile
文件中。
1、PS1变量
它主要用于设置shell
命令提示符。每当你在终端中输入命令时,所显示的字符串就是由PS1
变量控制的。
可以根据自己的喜好和需要,自定义PS1
变量的值,从而改变命令提示符的外观和格式。
其默认值为:[\u@\h \W]$,其表示:显示用户主机名称工作目录,可以在终端窗口输入echo $PS1命令查看:
[root@iSCSI-server ~]# echo $PS1
[\u@\h \W]\$
[root@iSCSI-server ~]#
上面详细解释如下
字符 | 代表含义 | 备注 |
---|---|---|
[ | 代表[ | |
\u | 代表当前用户 | root |
@ | 代表@ | |
\h | 代表主机名 | iSCSI-server |
代表空格(不显示) | ||
\W | 代表当前所在的目录名 | ~ 代表当前用户家目录 |
] | 代表] | |
$ | 代表特权用户或者普通用户,普通用户$+空格,超级用户#+空格 |
PS1
变量可用的参数
参数 | 描述 |
---|---|
\d | 代表日期,格式为weekday month date |
\H | 完整的主机名称。 |
\h | 仅取主机的第一个名字 |
\t | 显示时间为24小时格式,如:HH:MM:SS |
\T | 显示时间为12小时格式 |
\A | 显示时间为24小时格式:HH:MM |
\u | 当前用户的账号名称 |
\v | BASH的版本信息 |
\w | 完整的工作目录名称。家目录会以 ~代替 |
\W | 利用basename取得工作目录名称,所以只会列出最后一个目录 |
# | 下达的第几个命令 |
$ | 提示字符,如果是root时,提示符为:# ,普通用户则为:$ |