设置$PS3没有效果 2024-5-15 • bash terminal 我正在尝试更改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 相关内容 在同一台机器上安装数据库服务器和 Web 服务器是否有风险? apcupsd 状态从电源故障变为电源恢复 修改 DNS 设置以修复 Wireguard 但禁用了 Internet 是否可以从没有新行的流中执行 grep 操作? 在新安装的 Linux 中加载备份 针对具有相同子网的分支机构进行站点和服务设计 编译bash不起作用,LFS 我应该采取什么措施来防止这些明显的黑客攻击?[重复] 将 \cite 和其他交叉引用转换为纯文本的工具 命令行 regextype 删除文件