[Linux] shell PS1 PS2 PS3 PS4界面提示符 [大三TJB_708]

PS*作为shell界面下的提示字符

1.PS1:shell界面的默认提示符
使用形式:export=”\u@\h \w”
如在shell界面下使用如下命令:
export PS1="\u@\h \w>"时,

assistant@C-server:~/From_2011CodeStyle/2012StartFile_Learning$ export PS1="\u@\h\w>"

shell界面的提示符将变为:
assistant@C-server ~/From_2011CodeStyle/2012StartFile_Learning>

Linux shell 的提示符由"$"变为“>”。

2.PS2:再谈提示符

使用形式:export PS2=“continue->“其中”continue->”只是一个参数
Shell界面使用’\’后就会出现定义的PS2再谈提示符
如在shell界面如此定义PS2:
assistant@C-server ~/From_2011CodeStyle/2012StartFile_Learning>export PS2="->"

然后在shell界面做如下输入
assistant@C-server ~/From_2011CodeStyle/2012StartFile_Learning>man \ ->

第二行的"->"是在man \回车后产生的,是让用户继续输入的提示符,不过一定要跟'\'符后以上的export PS2="->"定义才有意义。

3.PS3作为select语句的shell界面提示符,提示符为PS3的值(赋予的字符串),更换默认的提示符”#?”
LISTS="$(ls /home/teachers/assistant/From_2011CodeStyle) exit" echo "----------------------------------------------------------" PS3="WHICH DO YOU WANT TO CHOOSE?" select ELE in $LISTS; do case $ELE in "") echo "Wrong choice" ; ; "exit") echo "You have exit" exit 1 ; ; *) LIST=$ELE break ; ; esac done echo "---------------------------------------------------" echo $ELE

运行此脚本得到select语句的提示符为:PS3的值(默认为#?)

图中画红线部分即为PS3所定义的交互界面之上的字符提示语。

4.PS4:“set -x"用来修改跟踪输出的前缀
【[Linux] shell PS1 PS2 PS3 PS4界面提示符 [大三TJB_708]】呵呵呵,这个查看此例子。或者自己写一个小脚本运行一下都可以。我先撤了,等要用的时候补上。

    推荐阅读