名称引用变量

名称引用变量

一直在使用

typeset -n ref="$1" 

在函数中设置 nameref 变量。

我认为该命令也相当于

local -n ref="$1" 

这将允许人们更改传递给函数的变量的值以在函数外部使用。

它是否正确 ?

答案1

自己测试一下不是比写这个问题快得多吗?

在您的用例中,这两种变体确实是等效的。创建的变量仅在一种情况下是局部的,但引用的变量在两种情况下都是全局的(除非您在该函数中将其定义为局部变量)。

相关内容