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

本文介绍了 Linux Shell 下 PS1、PS2、PS3 和 PS4 的使用方法及作用,展示了如何通过这些变量来定制 shell 的提示符,包括默认提示符、继续提示符、select 语句提示符和跟踪输出前缀。

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

 

1.PS1shell界面的默认提示符

使用形式:export=”\u@\h \w”

如在shell界面下使用如下命令:

export PS1="\u@\h \w>"时,

<span style="font-size:14px;">assistant@C-server:~/From_2011CodeStyle/2012StartFile_Learning$ export PS1="\u@\h\w>"</span>

shell界面的提示符将变为:

<span style="font-size:14px;">assistant@C-server ~/From_2011CodeStyle/2012StartFile_Learning>
</span>

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

 

2.PS2:再谈提示符

使用形式:export PS2=continue->“其中”continue->”只是一个参数

Shell界面使用’\’后就会出现定义的PS2再谈提示符

如在shell界面如此定义PS2:

<span style="font-size:14px;">assistant@C-server ~/From_2011CodeStyle/2012StartFile_Learning>export PS2="->"
</span>

然后在shell界面做如下输入

<span style="font-size:14px;">assistant@C-server ~/From_2011CodeStyle/2012StartFile_Learning>man \
->
</span>

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

 

3.PS3作为select语句的shell界面提示符,提示符为PS3的值(赋予的字符串),更换默认的提示符”#?”

<span style="font-size:14px;">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
</span>

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

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

 

4.PS4:“set -x"用来修改跟踪输出的前缀

呵呵呵,这个查看此例子。或者自己写一个小脚本运行一下都可以。我先撤了,等要用的时候补上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值