普通数组:只能使用整数作为数组索引。
普通数组的两种定义方法:
1.单行中使用一列值来定义一个数组:array_var=(1 2 3 4 5 6) #这些值将会存储在以0为起始索引的连续位置上
2.将数组定义成一组“索引-值”:
array_var[0]="test1"
array_var[1]="test2"
array_var[2]="test3"
array_var[3]="test4"
array_var[4]="test5"
array_var[5]="test6"
关联数组:可以使用字符串作为数组索引。
关联数组的定义方法:
在关联数组中,我们可以用任意的文本作为数组索引。首先,需要使用声明语句将一个变量名声明为关联数组。像下面这样:
declare -A array_name
声明之后,可以用两种方法将元素添加到关联数组中。
1.利用内嵌“索引-值”列表的方法,提供一个“索引-值”列表:
$ ass_array=([index1]=val1 [index2]=val2)
2.使用独立的“索引-值”进行赋值:
$ ass_array[index1]=val1
$ ass_array'index2]=val2
数组前加一个感叹号 ! 可以获取数组的所有键,例如下图: