Bash 在shell脚本中创建数组
使用Ubuntu19.04和Bash4.4.20 我试图创建一个shell脚本来向数组中添加两个元素,但似乎只是创建一个包含第一个元素的字符串 我希望数组中有2个元素,但输出只有第一个元素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数组的语法不正确。根据,正确的语法是: ${
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]}
的简写形式。是的,这解决了它,谢谢