为什么bash的提示变量称为PS1?


Answers:


58

PS1代表“提示字符串一”或“提示语句一”,即第一个提示字符串(在命令行中看到)。

是的,有PS2和更多!请阅读文章和拱维基,当然Bash的参考手册


24
简而言之,PS2用于连续命令(占用多于一行的命令),PS3用于输入正在运行的脚本,PS4用于跟踪/调试。
Ansgar Esztermann '02

2
@AnsgarEsztermann,您的评论也可能是一个答案(我会投票赞成)。
maxschlepzig 2012年

1
回复:$ PS3。其用法的一个示例是select通过首先设置PS3 来更改命令的提示,例如。PS3="Select by typing the number: "
Peter.O 2012年

24

摘自《The Bash参考手册》

PS1主要提示字符串。默认值为'\ s- \ v \ $'。

PS2辅助提示字符串。即用于连续命令(占用多于一行的命令)。默认值为'>'。

PS3此变量的值用作select命令的提示。即用于输入正在运行的脚本。如果未设置此变量,则选择命令会提示'#?'。

PS4值是设置-x选项时在回显命令行之前打印的提示。PS4的第一个字符根据需要重复复制多次,以指示多个间接级别。默认值为“ +”。

PS1和PS2来自原始sh,PS3和PS4作为bash的一部分添加

在这里查看示例

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.