迴圈通過一個陣列

我們的示例陣列:

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