天天看點

bash數組

變量:存儲單個元素的記憶體空間

數組:存儲多個元素的連續的記憶體空間

數組名

索引:編号從0開始,支援自定義格式,支援稀疏格式

引用數組元素:${ARRAYNAME[INDEX]}

數組長度:  ${#ARRAYNAME[*]}     ${#ARRAYNAME[@]}

引用所有:  ${ARRAYNAME[*]}    ${ARRAYNAME[2]}

切片引用:  ${ARRAYNAME[*]:1:2} 跳過一個取兩個

          ${ARRAYNAME[*]:1} 跳過一個取其他所有

聲明數組: declare -a ARRAY_NAME

-A ARRAY_NAME 關聯數組,bash4.0後才支援

數組元素指派:

1、一次指派一個元素

ARRAY_NAME[INDEX]=VALUE

somearray[0]="one"

somearray[1]="two"

2、一次性指派全部

ARRAY_NAME=("VAL1""VAL2""VAL3"...)

3、特定指派

ARRAY_NAME=([0]="VAL1" [3]="VAL2")

4、互動模式

read -a ARRAR

數組中追加元素:

ARRAYNAME[${#ARRAYNAME[*]}]

數組中删除元素:

unset ARRAYNAME[INDEX]

關聯數組:

declare -A ARRAY

ARRAY=([index_name1]='val1'  [index_name2]='val2')

      本文轉自echoroot 51CTO部落格,原文連結:http://blog.51cto.com/echoroot/1932060,如需轉載請自行聯系原作者

上一篇: 1.Ubuntu驚喜
下一篇: sed指令