顯示全部數組: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" )