【发布时间】:2014-03-20 08:29:32
【问题描述】:
我有一个带有函数的linux bash 脚本:
myfunctiona ()
{
local MYVAR1="one"
local MYVAR2="two"
echo $MYVAR1
# The line beneath is the line in question!
local MYVAR1=$MYVAR1$MYVAR2
}
当我想给函数myfunctiona中的LOCAL变量MYVAR1一个新值时,我必须写吗
local MYVAR1=$MYVAR1$MYVAR2
或者我也可以写
MYVAR1=$MYVAR1$MYVAR2
如果第二行没有“local”,我是否可以创建一个同名的全局变量?
【问题讨论】:
-
你要给
MYVAR1="$MYVAR1$MYVAR2"; -
为什么不试试 echo :-) 呢? POSIX方式:stackoverflow.com/questions/18597697/…
标签: bash function scope global-variables