1.數組定義, 一對括号表示是數組,數組元素用“空格”符号分割開。
# a=(1 2 3 4 5)
# echo $a
1
2. 數組讀取
# echo ${#a[@]} //擷取數組的元素個數
# echo ${a[2]} //讀取數組中的某一個元素,數标從0開始,a[0]是第一個元素
# echo ${a[*]} //這樣會列印整個數組的元素,或者使用 echo ${a[@]}
3. 數組指派
# a[1]=100
# echo ${a[*]}
1 100 3 4 5
# a[5]=100
1 100 3 4 5 100
直接通過 數組名[下标] 就可以對其進行引用指派,如果下标不存在,自動添加新一個數組元素
4. 數組的删除
# unset a
# unset a[1]
1 3 4 5
# echo ${#a[*]}
4
5. 數組分片
# a=(`seq 1 5`)
# echo ${a[@]:0:3}
1 2 3
# echo ${a[@]:1:4}
2 3 4 5
6. 數組替換,可以echo替換,也可以直接指派
# echo ${a[@]/3/100}
1 2 100 4 5
# echo ${a[@]}
1 2 3 4 5
# a=(${a[@]/3/100})