1.定义数组

bash 支持一维数组(不支持多维数组),并且没有限定数组的大小。 类似于 C 语言,数组元素的下标由 0 开始编号。获取数组中的元素要利用下标,下 标可以是整数或算术表达式,其值应大于或等于 0。
在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形 式为:
【示例】定义数组:​​​array_name=(value0 value1 value2 value3)​​​ 数组的值类型任意,个数不限 可以不使用连续的下标,而且下标的范围没有限制:​​array_name=([0]=value0 [3]=value3 [5]=value5)​​ 【示例】定义数组
Shell 数组变量_一维数组

2.读取数组

读取数组元素值的一般格式是:​​${数组名[下标]}​​​ @或*获取数组中的所有元素:​​${array_name[@]} ${array_name[*]}​​ 获取数组的长度或个数:​​${#array_name[@]} ${#array_name[*]}​​ 获取数组指定元素的字符长度:​​${#array_name[索引]}​​ 【示例】读取数组:
Shell 数组变量_一维数组_02
【示例】读取数组所有元素
Shell 数组变量_数组_03
【示例】读取数组长度
Shell 数组变量_数组元素_04
【示例】读取数组中指定元素的字符长度
Shell 数组变量_数组元素_05

3.数组拼接

所谓的数组拼接就是将两个数组连接成一个数组。 语法:使用@和*获取数组所有元素之后进行拼接:​​new_array = (${array1[@]} ${array2[@]} ...) new_array = (${array1[*]} ${array2[*]} ...)​​​ 【示例】数组拼接
Shell 数组变量_shell_06
Shell 数组变量_数组元素_07

4.数组删除

删除数组可以删除数组中指定元素,也可以删除整个数组。
删除数组中指定元素语法格式:​​​unset array_name[index]​​​ 删除整个数组:​​unset array_name​​ 【示例】删除数组
Shell 数组变量_数组_08