访问数组元素时出现意外输出

AGa*_*yer 4 shell bash array

我在 MacOSX 上使用终端。

我读了这篇介绍 unix 数组的条目。我试图以它的方式访问数组,但失败了:

a=(1,2) && echo "${a[0]}"
Run Code Online (Sandbox Code Playgroud)

这是输出:

1,2
Run Code Online (Sandbox Code Playgroud)

我所期望的是1

我该怎么办?

net*_*onk 8

a=('1' '2') && echo "${a[0]}" 这样会更好。

在您的版本中,您只创建了一个包含值“1,2”的单元素数组。

  • 引号不是必需的,只是空格(不是逗号)来创建两个项目而不是一个项目。 (2认同)