17 数组
创建数组
arr=(1 2 3 4 5)
得到数组长度:${#arr[@]}
得到全部数组元素(以字符串形式):${arr[*]}
得到第一个元素:$arr 或者${arr[0]}
得到第i个元素:${arr[i-1]},数组从0开始
赋值:arr[i]=20
删除整个数组:unset arr
删除某个数组元素:unset a[i]
分片:arr2=${arr[@]:1:4},arr2=(2 3 4 5)
替换:arr=${arr[@]/3/100},arr=(1 2 100 4 5)
遍历数组:
i=0
length=${#arr[@]}
while [ $i -lt $length];
do
a=${arr[$i]}
i=$[ $i + 1 ]
done
数组与字符串之间转换实现数组复制:
array2=(${array[@]})