【问题标题】:Bash undeclaring a readonly variable (declare -r var)Bash 取消声明只读变量(声明 -r var)
【发布时间】:2015-03-14 01:44:14
【问题描述】:

我可以declare a bash variable as read only:

var=myname
declare -r var

然后当我尝试更改值时:

var=anothername

我得到(例如在 zsh 中)

>>read-only variable: var

如何“取消声明”或取消设置此变量?

【问题讨论】:

标签: zsh


【解决方案1】:

我在这里找到了这个unset

$ cat << EOF| sudo gdb
attach $$
call unbind_variable("var")
detach
EOF

【讨论】:

  • 一个非常丑陋的解决方案..为此使用 gdb。工作并回答问题。但我永远不会在生产代码中使用它..
【解决方案2】:

你不能在 bash 中,只读意味着你无论如何都不能改变那个变量,包括摆脱它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多