迴圈通過一個陣列
我們的示例陣列:
arr=(a b c d e f)
使用 for..in
迴圈:
for i in "${arr[@]}"; do
echo "$i"
done
Version >= 2.04
使用 C 風格的 for
迴圈:
for ((i=0;i<${#arr[@]};i++)); do
echo "${arr[$i]}"
done
使用 while
迴圈:
i=0
while [ $i -lt ${#arr[@]} ]; do
echo "${arr[$i]}"
i=$((i + 1))
done
Version >= 2.04
使用具有數值條件的 while
迴圈:
i=0
while (( $i < ${#arr[@]} )); do
echo "${arr[$i]}"
((i++))
done
使用 until
迴圈:
i=0
until [ $i -ge ${#arr[@]} ]; do
echo "${arr[$i]}"
i=$((i + 1))
done
Version >= 2.04
使用具有數值條件的 until
迴圈:
i=0
until (( $i >= ${#arr[@]} )); do
echo "${arr[$i]}"
((i++))
done