標籤:數組 array 元素 bash shell 下標
一、定義陣列變數
1、文法
(1)ArrayName=(parameter1 parameter2 ...)
例1、定義一個數組名為name,值為claire,obama,george的數組
name=(claire obama george )
(2)ArrayName=(
parameter1
parameter2
...
)
同樣我們將例1改成第二種方式
name=(
claire
obama
george
)
二、函數的訪問
(1)下標訪問
${ArrayName[0]} 例1中就是claire
${ArrayName[1]} 例1中就是obama
${ArrayName[2]} 例1中就是george
${ArrayName[n]}
(2)@和*訪問
${ArrayName[@]} 和 ${ArrayName[*]}取得數組中的元素,例1就是claire obama george
三、取得數組的個數
(1) 取得整個數組的個數
${#ArrayName[@]} 和 ${#ArrayName[*]} 例1中是3,
(2) 取得單個元素個數
${#ArrayName[0]} 例1中就是5
${#ArrayName[1]} 例1中就是4
${#ArrayName[2]} 例1中就是5
四、遍曆數組
(1)使用while遍曆
i=0
while [ $i -lt ${#ArrayName[*]}]
do
echo "parameter is: ${ArrayName[$i]}"
((i++))
done
(2)使用for遍曆
for parameter in ${ArrayName[*]}
do
echo "parameter is: $parameter"
done
五、清空數組
(1)清空單個數組
ArrayName[n]=
註:清空單個數組時,數組的長度不會改變
(2)清空整個數組
1.unset ArrayName
2.ArrayName=
bash shell陣列變數