1. 程式人生 > 其它 >Linux中定時任務

Linux中定時任務

陣列中可以存放多個值。Bash Shell 只支援一維陣列(不支援多維陣列),初始化時不需要定義陣列大小(與 PHP 類似)。 與大部分程式語言類似,陣列元素的下標由 0 開始。

建立陣列

Shell 陣列用括號來表示,元素用"空格"符號分割開,語法格式如下:
array_name=(value1 value2 ... valuen)
例項

#!/bin/bash
my_array=(A B "C" D)
我們也可以使用下標來定義陣列:
array_name[0]=value0
array_name[1]=value1
array_name[2]=value2

讀取陣列

讀取陣列元素值的一般格式是:
${array_name[index]}

例項
#!/bin/bash
my_array=(A B "C" D)
echo "第一個元素為: ${my_array[0]}"
echo "第二個元素為: ${my_array[1]}"
echo "第三個元素為: ${my_array[2]}"
echo "第四個元素為: ${my_array[3]}"

執行指令碼,輸出結果如下所示:

$ chmod +x test.sh 
$ ./test.sh
第一個元素為: 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[@]}"

執行指令碼,輸出結果如下所示:

$ chmod +x test.sh 
$ ./test.sh
陣列的元素為: 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[@]}"

執行指令碼,輸出結果如下所示:

$ chmod +x test.sh 
$ ./test.sh
陣列元素個數為: 4
陣列元素個數為: 4
本文版權歸作者所有,歡迎轉載,請務必新增原文連結。