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’}