一.数组类似c语言的数组
1.两种赋值方式
可以整体定义数组:
ARRAY_NAME=(value0 value1 value2 value3 ...)
此时数组的下标默认是从0开始的
还可以单独定义数组的各个分量:
ARRAY_NAME[0]=value0
ARRAY_NAME[1]=value1
ARRAY_NAME[n]=valuen
2.常规数组元素的访问
2.1.使用数组名与索引值
${arrayName[index]}
2.2.遍历常规数组的所有元素
${arrayName[*]}
2.3.获取常规数组的元素个数
${#arrayName[*]}
2.4.获取常规数组所有元素的访问索引值
${!arrayName[*]}
二.关联数组有点类似c++STL中的关联容器
定义方式
声明 declare -A ass_array
ass_array=([index1]=var1 [index2]=var2)
或者
ass_array[index1]=var1
ass_array[index2]=var2
访问方式与常规数组相同,只是索引需要换成键值