在 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 脚本中的环境变量 [重复]
mac环境下创建bash_profile文件并写入内容 更改php环境变量