Bash 函数在未将变量声明为 local 的情况下赋值,可能会发生什么?
local
该赋值可能会修改脚本其他位置可见的变量。
该值只存在于 Bash 为函数始终创建的新子 Shell 中。
该赋值总会失败,因为全局变量在函数内是只读的。
Bash 会自动将函数中的每次赋值限制在该函数内。