在外壳脚本中创建数组



使用 Ubuntu 19.04 和 bash 4.4.20

我正在尝试创建一个 shell 脚本以将两个元素添加到数组中,但似乎只创建一个包含第一个元素的字符串。

我希望有一个包含 2 个元素的数组,但输出只有第一个元素

ARRAY=("element1" "element2")
echo $ARRAY # output => element1
echo $ARRAY[0] # output => element1[0]

你看到的出来应该给你提示。访问 bash 数组的语法不正确。根据 Bash 手册,正确的语法是:

${ARRAY[index]}

因此,您应该使用:

${ARRAY[*]} # output => element1 element2
${ARRAY[0]} # output => element1

我建议您阅读这些内容的bash手册。也有${ARRAY[@]},但我把它的解释留给读者作为练习。

最新更新