如何在Bash中取消设置本地时访问全局变量

时间:2018-03-25 21:43:12

标签: bash

vv=1
cc() { local vv=2; echo $vv; unset vv; echo "${vv}3"; }
cc
echo $vv

给出:

2
3
1

我在期待:

2
13
1

如果在函数中将具有相同名称的变量设置为local,我如何访问全局变量?

1 个答案:

答案 0 :(得分:1)

我认为你不能。如果它是一个导出的环境变量,你可以通过阅读环境找到它,但是就本地变量掩盖的全局变量而言,AFAIK你运气不好。在声明本地变量之前,检查内容并根据需要进行复制。