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

相關文章
相關標籤/搜索