在 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 中更改只读环境变量 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何完全解析 bash/shell 脚本中的环境变量 [重复]

在git bash中设置一个环境变量

mac环境下创建bash_profile文件并写入内容 更改php环境变量

在 git bash 中设置环境变量

OSX And​​roid Studio 的 gradle 无法读取 .bash_profile 环境变量 [重复]

Mac下更改JDK环境变量配置