shell 中的 特殊變量類型數組

shell 中兩種數據類型:一是數值類型,二是字符串類型;雖然shell自己是弱類型的,但也能夠這麼區分。
若是咱們須要在shell中一個變量中存儲多個值,那麼就須要一個更方便的類型數組
數組在shell中是用括號括起來每一個值之間用空格隔開就定義了一個數組
a=(1 2 3 4 5)
a=("a" "b" "c" "d" "e")
a=(1 "a" 2 "b")
都是能夠的git

數組的運用
獲得數組的長度:${#a[*]} 或者${#a[@]}
獲得數組中全部的值:${a[*]} 或者${a[@]}
獲得數組中指定值:${a[digit]} #digit表示數字下標,也就是數組每一個元素的位置,從0開始計數
獲得數組中的連續的位置的值:${a[*]:0:3} 這裏是使用了字符串截取的方法 ${var:開始位置:長度}的方法
修改某個數組中值a[下標]=值
利用for循環遍歷數組
for i in ${a[@]}; do
echo i
done
刪除數組中某一個值
unset a[下標]shell

相關文章
相關標籤/搜索