gpt4 book ai didi

arrays - BASH:如何在调用 bash 脚本之前将数组定义为环境变量

转载 作者:行者123 更新时间:2023-11-29 09:13:15 24 4
gpt4 key购买 nike

在 bash 中,你可以这样做

MYVAR="somevalue" ./myscript.sh

并且变量 MYVAR 将在运行 myscript.sh 时定义。

我的问题是:我可以对数组做同样的事情吗?不幸的是,以下都不起作用。

MYARR=( 1 2 ) ./myscript.sh
MYARR[0]=1 MYARR[1]=2 ./myscript.sh
declare -a MYARR=( 1 2 ) ./myscript.sh

最佳答案

令人难以置信的奇怪......我以前从未见过。

看起来数组没有传递给子shell。解决此问题的一种方法是获取脚本而不是执行它:

declare -a MYARR=( 1 2 ); . ./myscript.sh

关于arrays - BASH:如何在调用 bash 脚本之前将数组定义为环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18128536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com