在 Bash 中更改只读环境变量 [重复]

Posted

技术标签:

【中文标题】在 Bash 中更改只读环境变量 [重复]【英文标题】:Change a readonly environment variable in Bash [duplicate] 【发布时间】:2019-04-28 16:55:53 【问题描述】:

如果我不小心设置了这样的只读变量:

declare -r VAR="foo"

我应该将其设置为bar。 如何将其设置为bar

谢谢

【问题讨论】:

退出shell并重新开始。 可能的欺骗:***.com/q/17397069 你试过关闭你的shell然后打开一个新的吗? ;) unset VAR 不起作用。谢谢,我将退出并重新开始作为最后的手段...... 【参考方案1】:

declare,与在 shell 中修改变量的任何其他语句一样,仅在当前环境中这样做。由于 shell 不会以某种方式将其环境保存在 eixst 并在重新启动时再次加载,因此您只需关闭 shell 并打开一个新的 shell,您就会恢复初始环境。

实际上,让 changers 在 shell 中持久化比重置它们更难......

【讨论】:

以上是关于在 Bash 中更改只读环境变量 [重复]的主要内容,如果未能解决你的问题,请参考以下文章