Shell 编程 <数组>

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

相关文章
相关标签/搜索