假设我有以下内容:
foo=hello
declare -n bar=foo
echo $bar
# hello
凉爽的。
现在我想取消声明bar
。
unset bar
declare -p bar
# declare -n v="foo"
declare -p foo
# bash: declare: foo: not found
如何取消设置使用 创建的变量declare -n
?
答案1
正如通常的情况一样,Stack Exchange 做了出色的橡皮鸭工作,我找到了解决方案。
foo=hello
declare -n v=foo
unset -n v # <-- here's the magic
declare -p v
# bash: declare: v: not found
declare -p foo
# declare -- foo="hello"