Shell 的 for in 循环 也可以实现嵌套的效果,即 for in 循环里面嵌套一个或多个 for in 循环。这种写法就类似于 Shell 中的 for 循环 的嵌套。
for express1 in valuelist1 do for express2 in valuelist2 do for express3 in valuelist3 do done done done
我们定义了三个循环的嵌套。
使用 for in 循环嵌套,打印计数器
#!/bin/bash
i=0
for i in {0..2}
do
echo "i="$i
j=0
for j in {0..3}
do
echo " j="$j
done
done
echo "Over"
程序运行后,控制台输出如下:
我们定义了 for in 循环的嵌套,打印了数列。
使用循环嵌套,打印数列
#!/bin/bash
i=0
for i in {0..4}
do
echo "i="$i
j=0
for j in $(seq $i)
do
echo " j="$j
done
done
echo "Over"
程序运行后,控制台输出如下:
我们定义了 for in 循环的嵌套,打印了数列。
Shell 的 for in 循环也可以实现嵌套的效果,即 for in 循环里面嵌套一个或多个 for in 循环。这种写法就类似于 Shell 中的 for 循环的嵌套。