循环通过一个数组

我们的示例数组:

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