bash数组分类:

       索引数组,只能用数字作为索引,最最普通的数组。

关联数组,可以用数字作为索引也可以用字符作为索引,通常用字符作为索引,称为KeyValue映射

 

数组声明:

declare -a array_name   #声明索引数组

declare -A array_name   #声明关联数组

 

数组赋值:

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