在bash中返回PS3提示符时退出菜单

在bash中返回PS3提示符时退出菜单,bash,menu,prompt,ps3,Bash,Menu,Prompt,Ps3,我正在为我的终端制作一个菜单,这样当我打开它时,它会给我一组位置供我去 它很好用,但我想增加一些额外的东西 这是我的密码 PS3=" Choose: " select option in Tweaks Desktop "/" "~" do case $option in Tweaks) cd "/Users/jontelang/Dropbox/Tweaks/"; break;; Desktop) cd "/Users/jontelang/Desktop";

我正在为我的终端制作一个菜单,这样当我打开它时,它会给我一组位置供我去

它很好用,但我想增加一些额外的东西

这是我的密码

PS3="
Choose: "
select option in Tweaks Desktop "/" "~"
do
    case $option in
        Tweaks) cd "/Users/jontelang/Dropbox/Tweaks/"; break;;
        Desktop) cd "/Users/jontelang/Desktop"; break;;
        \/) cd "/"; break;;
        \~) break;;
     esac
done
它给了我这个输出:

1) Tweaks
2) Desktop
3) /
4) ~

Choose: 
当我按下回车键时,它只是再次显示菜单,我想让菜单在按下回车键时消失。有人知道怎么做吗

我试着添加
*)
#?)
和带有
中断的变体内部,但没有骰子。如果我输入空格然后返回,它会工作,但这是我想要避免的(2次击键与1次击键)


我还想知道是否有什么方法可以让我在不按回车键的情况下按按键(1-4)。

好吧,我跳过了整个PS3的内容,只做了
阅读和一些简单的回音。我会把这个作为答案,但如果有人对实际问题提出了明确的答案,我会把它作为答案

echo "1) Desktop";
echo "2) Tweaks";
echo "3) /";
echo "4) ~";

read -p "Choose: " -n 1 -r
case $REPLY in
 1) cd ~/Desktop; echo " ";;
 2) cd ~/Dropbox/Tweaks; echo " ";;
 3) cd /; echo " ";;
 *) cd ~ ;;
esac
每张
cd
后的回音只用于换行符和个人偏好