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

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

declare -r VAR="foo"

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

谢谢

【问题讨论】:

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

标签: bash


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多