Bash 遍历数组

示例

我们的示例数组:

arr=(a b c d e f)

使用for..in循环:

for i in "${arr[@]}"; do
    echo "$i"
done

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

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

2.04

使用until数值条件循环:

i=0
until (( $i >= ${#arr[@]} )); do
    echo "${arr[$i]}"
    ((i++))
done