Bash未声明一个只读变量(declare -r var)

时间:2015-01-15 15:43:28

标签: zsh

我可以declare a bash variable as read only

var=myname
declare -r var

然后当我尝试更改值时:

var=anothername

我得到(例如在zsh中)

>>read-only variable: var

我怎样才能"取消声明"或者取消设置这个变量?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我在unset找到了这个:

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