使用 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[@]}
,但我把它的解释留给读者作为练习。