微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

BASH脚本基础:环境变量PS2介绍

在这里插入图片描述


这篇文章介绍一下Bash中的环境变量PS2。

PS2 是什么

PS1 是Prompt String 2的缩写,它是Linux/Unix下的一个用于控制提示信息的环境变量,PS2是交互式的shell中一条命令多行连接时的显示信息。

PS2使用示例1

在本文示例的Bash环境中,PS2环境变量设定值如下所示:

liumiaocn:~ liumiao$ echo $SHELL
/bin/bash
liumiaocn:~ liumiao$ echo $PS2
>
liumiaocn:~ liumiao$ 

可以看到PS2环境变量的值缺省为>,我们通过一条命令来显示hello liumiao, Greetings 的信息,我们只需要执行如下echo命令即可。

liumiaocn:~ liumiao$ echo hello liumiao, Greetings
hello liumiao, Greetings
liumiaocn:~ liumiao$

而我们希望把这一行命令分成三行来写,通过\来进行连接,执行的时候可能就会变成这样:

liumiaocn:~ liumiao$ echo hello \
> liumiao, \
> Greetings
hello liumiao, Greetings
liumiaocn:~ liumiao$ 

可以看到每行连接之后都会出现>的提示信息,而这就是PS2设定的内容在起作用的缘故。

PS2使用示例2

为了清晰地确认PS2的作用,这里我们修改PS2的取值内容,将>修改为"next line: "

liumiaocn:~ liumiao$ echo $PS2
>
liumiaocn:~ liumiao$ PS2="next line:"
liumiaocn:~ liumiao$ echo $PS2
next line:
liumiaocn:~ liumiao$

同样把这一行命令分成三行来写,通过\来进行连接,执行的时候可能就会变成这样:

liumiaocn:~ liumiao$ echo hello \
next line:liumiao, \
next line:Greetings
hello liumiao, Greetings
liumiaocn:~ liumiao$ 

PS2使用示例3

无论是示例1还是示例2,拷贝时都需要手动删除一些内容,所以这次使用时干脆设定PS2为空

liumiaocn:~ liumiao$ echo $PS2
next line:
liumiaocn:~ liumiao$ unset PS2
liumiaocn:~ liumiao$ 

同样把这一行命令分成三行来写,通过\来进行连接,执行的时候可能就会变成这样:

liumiaocn:~ liumiao$ echo $PS2

liumiaocn:~ liumiao$ echo hello \
liumiao, \
Greetings
hello liumiao, Greetings
liumiaocn:~ liumiao$ 

liumiaocn 博客专家 发布了1028 篇原创文章 · 获赞 1290 · 访问量 398万+ 他的留言板 关注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐