如何在 bash 中使用声明取消设置变量集

如何在 bash 中使用声明取消设置变量集

假设我有以下内容:

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"

相关内容