数组
数组
仅支持一维数组,不限定数组的大小,数组下标从0开始
定义数组
方式1:array=(a b c d)
方式2:array[0]=value1,array[1]=value2
方式3:array=(`cat /etc/passwd`)
删除数组
unset array
查看数组列表
declare -a 或 declare -l
读取数组,@或*获取所有数组元素
echo ${array[下标]}
echo ${array[*]:1:2}
获取单个数组长度
echo ${#array[0]}
获取数组数量
echo ${#array[*]}
获取数组元素个数
echo ${array[@]} 或 echo ${array[*]}
返回数组索引
echo ${!array[*]}
关联数组
declare -A array
array[linux]=one
array[win]=two
array=([linux]=one [win]=two)