文章目录 循环 循环 遍历(带数组下标) arr="1 2 3 4 5" for i in "${!arr[@]}"; do printf "%s\t%s\n" "$i" "${arr[$i]}" done 输出:0 1 2 3 4 5 正确写法: arr=(1 2 3 4 5) for i in "${!arr[@]}"; do printf "%s\t%s\n" "$i" "${arr[$i]}" done 输出: 0 1 1 2 2 3 3 4 4 5