參考其餘老鳥的總結,小結一下array數組
數組申明:ide
- [root@localhost ~]# ARRAY=(a b c d)
- #一對括表示是數組,數組元素用「空格「符號分割開。
- [root@localhost ~]# echo $ARRAY
- a
- #數組也是指針形似,數組名稱至關於一個指針,指向第一個數組元素,
- #因此echo會顯示出ARRAY[0]的值
數組賦值:spa
數組讀取:
- [root@localhost ~]# A[0]=9
- [root@localhost ~]# A[10]=1
- [root@localhost ~]# echo ${A[0]}
- 9
- #賦值時能夠單個賦值,如上
- [root@localhost ~]# echo $ARRAY[1] //錯誤形式示例
- a[1]
- [root@localhost ~]# echo $ARRAY[2] //錯誤形式示例
- a[2]
- #如上面兩種形式書寫,echo會先顯示$ARRAY的值,而後按照字符串顯示[n],而且拼接起來。達不到取出值的目的.
- [root@localhost ~]# echo ${ARRAY[0]}
- a
- [root@localhost ~]# echo ${ARRAY[1]}
- b
- [root@localhost ~]# echo ${ARRAY[3]}
- d
- #注意下表從0開始;讀取時候需用 ${} 將數組元素括起來.
- [root@localhost ~]#ARRAY=(a b c d)
- [root@localhost ~]# echo ${ARRAY[*]}
- a b c d
- [root@localhost ~]# echo ${#ARRAY[*]}
- 4
- [root@localhost ~]#
- [root@localhost ~]# A[0]=9 [root@localhost ~]# A[10]=1
- [root@localhost ~]# echo ${A[*]}
- 9 1
- [root@localhost ~]# echo ${#A[*]}
- 2
- [root@localhost ~]# A[3]=5
- [root@localhost ~]# echo ${A[*]}
- 9 5 1
- [root@localhost ~]# echo ${#A[*]}
- 3
- # 如上所示,${數組名[下標]} 下標是:*或者@ 可獲得整個數組內容
- #而且 ${#數組名[*]} 可返回整個數組非空值的個數
數組刪除:指針
- [root@localhost ~]# unset A
- [root@localhost ~]# echo ${A[*]}
- [root@localhost ~]# echo ${#A[*]}
- 0
數組特殊用法:xml
- ----分片:
- [root@localhost ~]# echo ${ARRAY[*]}
- a b c d e
- [root@localhost ~]# echo ${ARRAY[*]:0:3}
- a b c
- [root@localhost ~]# echo ${ARRAY[*]:2:4}
- c d e
- # 如上,在數組中能夠用:n進行數組的範圍分片,顯示一個範圍的數值
- #
- [root@localhost ~]# next=(${ARRAY[*]:2:4})
- [root@localhost ~]# echo ${next[*]}
- c d e
- #如上,分片後的部分數值賦給了新數組next
- ----替換:
- [root@localhost ~]# echo ${ARRAY[*]}
a b c d e
[root@localhost ~]# echo ${ARRAY[*]/a/A}
A b c d e
[root@localhost ~]# echo ${ARRAY[*]/b/B}
a B c d e
[root@localhost ~]# echo ${ARRAY[*]/b/100}
a 100 c d e
[root@localhost ~]#- [root@localhost ~]# echo ${y[*]}
1 2 3 4 5
[root@localhost ~]# echo ${y[*]/2/200}
1 200 3 4 5- #如上,能夠進行數組中值的替換。