设置$PS3没有效果

设置$PS3没有效果

我正在尝试更改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=">"

但是当我运行脚本时,#?将使用默认值。

在此输入图像描述

不确定我缺少什么,可以使用的值是否有限制?

答案1

导出变量,以便运行脚本的子 shell 看到其新值

export PS3='>'
./select.sh

或者仅为脚本设置

PS3='>' ./select.sh

相关内容