IT袋

当前位置:主页 > 经验教程 > 系统教程 >

Linux下PS1、PS2、PS3、PS4变量详解

Linux下PS1、PS2、PS3、PS4变量详解(2)

时间:2024-03-20 15:00:15 来源:IT袋 作者:马勇
导读:Linux下PS1、PS2、PS3、PS4变量详解,[ 字符”[“ ] 字符”]” ! 命令行动态统计历史命令次数 PS1变量使用举例 1、简洁的提示符 [root@iSCSI-server ~]# PS1='\u@\h:\w$ 'root@iSCSI-server:~$ 这个提示符会显示

Linux下PS1、PS2、PS3、PS4变量详解

[字符”[“]字符”]”!命令行动态统计历史命令次数

PS1变量使用举例

1、简洁的提示符

[root@iSCSI-server ~]# PS1='\u@\h:\w$ '
root@iSCSI-server:~$ 

Linux下PS1、PS2、PS3、PS4变量详解

这个提示符会显示用户名(\u)、主机名(\h)、当前工作目录(\w)和一个美元符号($)。

它适用于那些喜欢简单、直接的提示符的用户。

2、显示完整路径

[root@iSCSI-server ~]# PS1='[\u@\h \w]# '
[root@iSCSI-server ~]# cd /var/log
[root@iSCSI-server /var/log]# pwd
/var/log
[root@iSCSI-server /var/log]# 

显示当前工作目录的完整路径(\w),这对于在深层目录中工作时快速识别当前位置非常有用。

3、显示时间和日期

[root@iSCSI-server ~]# PS1='[\d]\u@\h \w$ '
[三 3月 20]root@iSCSI-server ~$ 
[root@iSCSI-server ~]# PS1='[\t] [\u@\h \w]# '
[09:27:06] [root@iSCSI-server ~]# 
[09:27:11] [root@iSCSI-server ~]# 
或者:
[root@iSCSI-server ~]# PS1='(`date +"%H:%M:%S"`)[\u@\h \W]\$ '
(09:43:59)[root@iSCSI-server ~]# 
(09:44:01)[root@iSCSI-server ~]# 

4、彩色提示符

[root@iSCSI-server ~]# PS1="\[\e[33;1m\]\u\[\e[31;1m\]@\[\e[33;1m\]\h \[\e[36;1m\]\w\[\e[34;1m\]\$ \[\e[0m\]"
root@iSCSI-server ~$ 
root@iSCSI-server ~$ 

Linux下PS1、PS2、PS3、PS4变量详解

颜色代码格式:**\[\e[F;Bm\]**

其中:F表示字体颜色,B表示背景颜色,具体如下:

字体代码背景代码颜色
3040黑色
3141红色
3242绿色
3343黄色
3444蓝色
3545紫红色
3646青蓝色
3747白色

2、PS2变量

这是第二次提示符,用于交互式的shell中一条命令多行连接时的显示信息。

当你的命令行输入长度超过一行时,系统会使用PS2提示符来继续输入。

这使得用户可以轻松地在多行中输入长命令,提高命令行操作的效率。

  • 一个非常长的命令可以通过在末尾加\使其分行显示
  • PS2多行命令的默认提示符,默认值是>

相关阅读