Shell Array Variables: Define - Get - Splice - Delete
Target
1. Ability to define Shell arrays
2. Ability to obtain Shell array data
3. Able to concatenate and delete Shell arrays
Note: Shell only supports one-dimensional arrays, not multi-dimensional arrays
数组的定义:
在Shell中用括号()来表示数组,数组元素之间用空格来分隔,语法为
array_name=(item1 item2 ...) #方式一
array_name=([索引下标1]=item1 [索引下标2]=item2 ...) #方式二
注意:赋值号=两边不能有空格
use of arrays
1.通过下标获取元素值,index从0开始
${arr[index]}
2.获取值同时赋值给其他变量
item=${arr[index]}
3.使用@和*可以获取数组中所有的元素
${arr[@]} ${arr[*]}
4.获取数组长度或个数
${
#arr[@]} ${
#arr[*]}
5.获取数组指定元素的字符长度
${
#arr[index]}
concatenation of arrays
array_new=(${arr1[@]} ${arr2[@]} )
array_new=(${arr1[*]} ${arr2[*]} )
array deletion
删除数组中指定的元素
unset arr[1]
删除整个数组
unset arr