如果我有一个变量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