循环通过一个数组
我们的示例数组:
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