7.1 数组的定义

shell中,用()来表示数组,数组元素之间用空格来分割,

array=(1 2 3 4)

注意:=两边不能有空格,必须紧挨着数组名和数组元素。
shell是弱类型的,他并不要求数组中的元素是同一个类型。

7.2 获取数组元素

${array[index]}

array 是数组名称,index是下标。使用@或者*可以获取到数组的所有元素。
eg:
image.png

7.3 获取数组长度

利用@或者*将数组扩展成列表,然后使用#来获取数组元素的个数。

${array[@]} ${array[]} ${!array[@]} 获取数组所有的下标 ${!array[]} 获取数组所有的下标

如果元素是字符串,还可以通过指定下标来获取该元素的长度。
${array[2]}

7.4 删除数组元素

我们使用关键字unset,来删除数组中的元素

7.4 关联数组

现在最新的 Bash Shell 已经支持关联数组了。关联数组使用字符串作为下标,而不是整数,这样可以做到见名知意。
关联数组也称为“键值对(key-value)”数组,键(key)也即字符串形式的数组下标,值(value)也即元素值。 例如,我们可以创建一个叫做 color 的关联数组,并用颜色名字作为下标。
关联数组使用-A 选项的declare命令创建。
访问形式:

array[“index”]

获取元素的值:

$(array[“index”])