龙空技术网

浅谈linux下PS1和PS2和PS3和PS4

双主双机热备 277

前言:

当前看官们对“ps3 id”可能比较注重,我们都想要分析一些“ps3 id”的相关资讯。那么小编在网上汇集了一些有关“ps3 id””的相关知识,希望朋友们能喜欢,朋友们一起来学习一下吧!

谈一谈linux下PS1、PS2、PS3、PS4

1、PS1(主提示符)

PS(Prompt Sign): 是指命令提示符。

默认情况下Terminal中的shell提示包括了用户名、主机名、当前目录(绝对路径)和提示符。即PS1显示[\u@\h \W]\$。

解释:

\u 当前登录用户名,如上图root

\h 当前计算机名称,如上图kingdom

\W 当前目录的basename,如~(家目录)

\$ 一般用户,#表示root用户

可以修改,一般有两种方法。

(1) 当前生效

使用方法:

PS1='自定义内容'

注意:两边的单引号

案例:

PS1='(\u@\H \d \t)\$'

\u 当前登录用户名,如上图root

\H 完整主机名

\d :代表日期

\t :显示时间为24小时格式

\$ 一般用户,#表示root用户

如下图所示:

[root@kingdom ~]# PS1='(\u@\H \d \t)\$'

(root@kingdom Tue Mar 19 13:58:56)#

(2)永久生效

添加PS1到用户根目录下的.bash_profile或者.bashrc文件永久生效。

这里不做演示,详情请参考:

-->利用Shell中变量PS1定制Linux Shell命令提示符

2、 PS2(辅提示符)

一个非常长的命令可以通过在末尾加"\"使其分行显示。

多行命令的默认提示符是">"。

当然我们也可以自定义PS2提示符。

如下图默认为>

修改默认的>,改为continue:

//当前生效

PS2="continue: "

(2)永久生效

添加PS1到用户根目录下的.bash_profile或者.bashrc文件永久生效。

这里不做演示,详情请参考:

-->利用Shell中变量PS2定制Linux Shell续行符(辅提示符)

3、 PS3(select时的提示符)

如下脚本所示:

PS3搭配select使用,一般用于shell菜单。

#!/bin/bash

#select 案例

#auth:odysee

#设置提示符字串

PS3="请选择您喜欢的生物:"

echo "=========================="

select thing in "cat" "dog" "girl"

do

echo

echo "您喜欢的生物是:${thing}"

echo "bye!"

echo "=========================="

#如果这里没有break将不停循环进行选择

break

done

执行脚本

关于PS3详情请参考:

-->Linux的shell中利用select实现菜单选择

4、 PS4(跟踪输出的前缀)

提示:

-x是set命令中的一个选项,它用来进入跟踪方式。

这样会显示出脚本执行每一条命令及其参数,它是脚本调试中的一个有用选项。

它输出的被执行的命令行及参数前面会添加一个 "+" 号。

实际上,这个 "+" 号就是内置变量 $PS4的值。

如下图:

测试一个脚本

执行脚本

[root@kingdom shellFile_1]# bash -x ps4_1.sh

++ wc -l

++ ls

+ count=5

+ echo 5

5

关于PS4详情请参考:

-->通过扩展PS4变量,增强调试shell脚本功能

欢迎大家给予宝贵的意见或者建议。

欢迎大家补充或者共享一些其他的方法。

感谢支持。

标签: #ps3 id