我正在尝试更改PS3,我希望下面的脚本会导致运行时显示新的值:
select i in red blue green exit
do
case $i in
red) echo "Red";;
blue) echo "Blue";;
green) echo "Green";;
exit) exit;;
esac
done然后更改PS3值。
PS3=">"但是,当我运行脚本时,将使用默认的#?。

不知道我错过了什么,是否对可以使用的值有限制?
发布于 2020-01-26 16:49:04
要么导出变量,以便运行脚本的子subshell看到它的新值
export PS3='>'
./select.sh或者只为脚本设置它。
PS3='>' ./select.shhttps://unix.stackexchange.com/questions/564201
复制相似问题