bash ps1变量_谈一谈linux下PS1和PS2和PS3和PS4

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

1、PS1(主提示符)

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

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

54d42c5c47a57bc11de8c871b0c71c5c.png

解释:

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

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

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

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

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

(1) 当前生效

使用方法:

PS1='自定义内容'

注意:两边的单引号

案例:

PS1='(u@H d )$'

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

H 完整主机名

d :代表日期

:显示时间为24小时格式

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

如下图所示:

6d14677492e976ece25350d0d8d7e99d.png

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

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

(2)永久生效

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

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

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

2、 PS2(辅提示符)

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

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

24096fb8d08cffdd4be1ca4753619b6f.png

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

如下图默认为>

af647d02b4c71dcd54b833617a29ac14.png

修改默认的>,改为continue:

//当前生效

PS2="continue: "

ee5b36aa79c462167ca16e4c00a39145.png

(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

c5efb3fb3e02a13ee139b36991e9fdb8.png

执行脚本

30a3ee951cee90492b4ce43232b55c87.png

关于PS3详情请参考:

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

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

提示:

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

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

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

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

如下图:

150f37dc43dfbe8494816a3ee6c8abec.png

测试一个脚本

01b878604c60f43e75e75241be2338a2.png

执行脚本

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

++ wc -l

++ ls

+ count=5

+ echo 5

5

8e7e85e1f0570951db00a8d8435c3ea0.png

关于PS4详情请参考:

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

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

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

感谢支持。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值