显示全部数组:declare -a数组
普通数组也能够不声明
declare -a arrary_nameide
关联数组必须声明
declare -A arrary_namespa
#二者不可相互转换索引
数组赋值:
1)单个赋值
arrary_name[index]=valueget
2)多个赋值(用引号引发,空格分开,()内赋值)
arrary_name=("value1" "value2" "value3" "value4")it
默认索引下标是从0开始class
${arrary_name} 默认是取第一个元素br/>${arrary_name[@]}取出全部元素
${arrary_name[*]}取出全部元素br/>${#arrary_name[@]}取数组中元素的个数,能够以此数字为下标给下个元素赋值
arrary_name[${#arrary_name[@]}]=new_valuedi
也能够指定下标赋值:
arrary_name=([888]="value1" [666]="value2")
如此下标就是888和666view
删除数组:unset arrary_name
删除数组元素:unset arrary_name[index]vi
数组取值:br/>${arrary_name[@]:offset:number}
offset #要跳过的元素个数
number #要取出的元素个数
#取出偏移以后的全部元素
${arrary_name[@]:2}
#取出偏移以后的N个元素
${arrary_name[@]:2:4}
#取出前三个元素
${arrary_name[@]:0:3}
#取出后三个元素
${arrary_name[@]:N-3}
关联数组必须声明
wang=(jack x-man captain deadpool doctor spander)
关联数组:declare -A hao=([spander]="revanger-two" [x-man]="revanger-one" )