即使存在同名的局部变量,我也可以引用全局变量吗?

即使存在同名的局部变量,我也可以引用全局变量吗?

如果我有一个变量x

total=3

然后是一个函数

function A () {
    local -i total=0
}

有什么方法可以total从函数内更新“全局”总变量吗A

答案1

我想,无论如何bash,您可以使用declare-g全局开关来强制全局作用域。喜欢:

total=5
fn(){ local -i total=0
      declare -g total=10
      echo "$total"
};fn
echo "$total"

...打印...

0
10

相关内容