我有一个linux bash带有函数的脚本:
myfunctiona ()
{
local MYVAR1="one"
local MYVAR2="two"
echo $MYVAR1
# The line beneath is the line in question!
local MYVAR1=$MYVAR1$MYVAR2
}
Run Code Online (Sandbox Code Playgroud)
当我想给函数中的LOCAL变量MYVAR1赋myfunctiona一个新值时,我是否必须编写
local MYVAR1=$MYVAR1$MYVAR2
Run Code Online (Sandbox Code Playgroud)
或者我也可以写
MYVAR1=$MYVAR1$MYVAR2
Run Code Online (Sandbox Code Playgroud)
如果没有"本地"的第二行,我是否创建了一个具有相同名称的全局变量?