變量:存儲單個元素的記憶體空間
數組:存儲多個元素的連續的記憶體空間
數組名
索引:編号從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,如需轉載請自行聯系原作者