【发布时间】:2013-08-08 14:22:11
【问题描述】:
在 bash 中,你可以这样做
MYVAR="somevalue" ./myscript.sh
运行myscript.sh时会定义变量MYVAR。
我的问题是:我可以对数组做同样的事情吗?不幸的是,以下都不起作用。
MYARR=( 1 2 ) ./myscript.sh
MYARR[0]=1 MYARR[1]=2 ./myscript.sh
declare -a MYARR=( 1 2 ) ./myscript.sh
【问题讨论】:
-
请注意,通过环境变量传递数组是行不通的,因为环境变量总是字符串。数组不适合那里。