数组

数组

仅支持一维数组,不限定数组的大小,数组下标从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)