bash數組分類:數組
索引數組,只能用數字做爲索引,最最普通的數組。bash
關聯數組,能夠用數字做爲索引也能夠用字符做爲索引,一般用字符做爲索引,稱爲KeyValue映射ide
數組聲明:spa
declare -a array_name #聲明索引數組索引
declare -A array_name #聲明關聯數組it
數組賦值:class
1) 一次只賦值一個元素引用
declare -a array統計
array[0]=’hello’數據
arrary[3]=’xxxx’
注:bash支持稀疏型數組,索引無需連續
2) 一次賦值多個元素
declare -a array
arrary=(‘hello’ ’xxxx’ ‘xxx’)
#注意多個值之間用空格分隔
3) 只賦值特定元素
delcare -a array
arrary=([0]=’hello’,[3]=’xxx’)
4) 交互式賦值
read -a array
引用數組:
${array[index]} #根據下標應用
${#array[*]} #統計數組內元素的個數
數組切片:
${array[*]:offset:number} #offset 表示要跳過的元素個數,number表示取幾個元素
數組追加數據:
array[${#array[*]}] =value
關聯數組:
declare -A array
array={[index_name]=’value’ [index_name]=’value’}