數組
數組可以存放多個值;
shell只支持一維數組,不支持多維數組;
數組元素的下標由0開始;
數組用括號來表示,元素用“空格”符號分割開;
格式:
數組名=(元素值1 值2 值N)
舉例:
my_array=(A B C D)
我們也可以使用下標來定義數組:
array_name[0]=A
array_name[1]=B
array_name[2]=C
讀取數組
格式:
${array_name[index]}
舉例:
#!/bin/bash
my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D
echo "第一個元素爲:${my_array[0]}"
echo "第二個元素爲:${my_array[1]}"
echo "第三個元素爲:${my_array[2]}"
echo "第四個元素爲:${my_array[3]}"
輸出結果:
第一個元素爲:A
第二個元素爲:B
第三個元素爲:C
第四個元素爲:D
獲取數組的所有元素:
*使用@或可以獲取數組中所有元素**
#!/bin/bash
my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D
echo "數組所有元素爲:${my_array[@]}"
echo "數組所有元素爲:${my_array[*]}"
輸出結果:
數組所有元素爲:A B C D
數組所有元素爲:A B C D
統計數組元素個數
獲取數組長度的方法與獲取字符串成都方法相同;
在數組前面加#號;
#!/bin/bash
my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D
echo "數組所有元素個數爲:${#my_array[@]}"
echo "數組所有元素個數爲:${#my_array[*]}"
輸出結果:
數組所有元素個數爲:4
數組所有元素個數爲:4