linux 数组操作
*****************************
数组声明及赋值
数组声明:declare -a a
数组赋值
对指定节点元素赋值:a[index]=value,index从0开始计数
给数组赋多个值:a=(value1 value2 value3 value4)
给数组多个指定节点赋值:a=([index1]=value1 [index2]=value2 [index3=value3] [index4]=value4)
说明:如果给数组赋值时,数组没有事先声明,会自动创建数组
*****************************
输出数组元素
输出所有数组元素
方法1:echo "${a[@]}"
方法2:for i in "${a[@]}"; do echo "$i"; done
输出指定节点元素:echo "${a[index]}"
*****************************
输出数组元素及对应下标
*****************************
添加、修改元素
直接在数组结尾添加元素:a+=(value1 value2 vlaue3 value4)
在指定节点添加、修改元素:a[index]=value
*****************************
数组排序:sort命令实现
方法一:echo "${a[@]}" | tr " " "\n" | sort -n
方法二:for i in "${a[@]}"; do echo "$i" ; done |sort -n
*****************************
数组删除
删除指定节点:unset a[index]
删除整个数组:unset a