Bash 在shell脚本中创建数组

Bash 在shell脚本中创建数组,bash,shell,ubuntu,Bash,Shell,Ubuntu,使用Ubuntu19.04和Bash4.4.20 我试图创建一个shell脚本来向数组中添加两个元素,但似乎只是创建一个包含第一个元素的字符串 我希望数组中有2个元素,但输出只有第一个元素 ARRAY=("element1" "element2") echo $ARRAY # output => element1 echo $ARRAY[0] # output => element1[0] 你看到的那个人应该给你这个暗示。访问bash数组的语法不正确。根据,正确的语法是: ${

使用Ubuntu19.04和Bash4.4.20

我试图创建一个shell脚本来向数组中添加两个元素,但似乎只是创建一个包含第一个元素的字符串

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

ARRAY=("element1" "element2")

echo $ARRAY # output => element1

echo $ARRAY[0] # output => element1[0]

你看到的那个人应该给你这个暗示。访问bash数组的语法不正确。根据,正确的语法是:

${ARRAY[index]}
因此,您应该使用:

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

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

使用
${ARRAY[0]}
。请参阅“可以使用…引用数组的任何元素”
$ARRAY
${ARRAY[0]}
的简写形式。是的,这解决了它,谢谢