标签: bash
vv=1 cc() { local vv=2; echo $vv; unset vv; echo "${vv}3"; } cc echo $vv
给出:
2 3 1
我在期待:
2 13 1
如果在函数中将具有相同名称的变量设置为local,我如何访问全局变量?
答案 0 :(得分:1)
我认为你不能。如果它是一个导出的环境变量,你可以通过阅读环境找到它,但是就本地变量掩盖的全局变量而言,AFAIK你运气不好。在声明本地变量之前,检查内容并根据需要进行复制。