数组

显示全部数组: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" )

相关文章
相关标签/搜索