陣列是連續的資料,可以方便我們搭配迴圈批次處理資料。在shell Script中,宣告一個陣列的方式為使用小括號(),元素間由一個空格分開,例如以下有4個元素的陣列:
ShellScript
array=(1 2 3 4)
要提取出第n個元素,指令為:
ShellScript
${array[n]}
例如:
ShellScript
array=(1 3 5 7)
echo "${array[3]}"
螢幕會則會顯示 7,如果要取array的長度,語法為${#array[@]}:
ShellScript
echo “${#array[@]}”
則會顯示 4。
用for迴圈走訪陣列的範例如下,採用類似C語言的風格:
ShellScript
for ((i=0;i<len;i++)); do
echo "${array[$i]}"
done
另一種語法則是類似Python的風格:
ShellScript
for i in "${array[@]}" ; do
echo "$i"
done
本文允許重製、散布、傳輸以及修改,但不得為商業目的之使用
使用時必須註明出處自:楊明翰 , 台灣人工智慧與資料科學研究室 https://aistudio.tw