在本章中,我们将讨论Unix中的Shell循环,循环是功能强大的编程工具,使您能够重复执行一组命令。
您将根据情况使用不同的循环。如, while 循环执行给定的命令,直到给定的条件保持为真为止。 until循环执行直到给定条件变为真。
可以将while循环用作另一个while循环主体的一部分。
while command1 ; # this is loop1, the outer loop do Statement(s) to be executed if command1 is true while command2 ; # this is loop2, the inner loop do Statement(s) to be executed if command2 is true done Statement(s) to be executed if command1 is true done
这是循环嵌套的简单示例。让我们在您用来计数到9的循环内添加另一个倒数循环-
链接:https://www.learnfk.comhttps://www.learnfk.com/linux/linux-shell-loops.html
来源:LearnFk无涯教程网
#!/bin/sh a=0 while [ "$a" -lt 10 ] # this is loop1 do b="$a" while [ "$b" -ge 0 ] # this is loop2 do echo -n "$b " b=`expr $b - 1` done echo a=`expr $a + 1` done
这将产生以下输出。请务必注意 echo -n 在这里的工作方式。在这里 -n 选项使echo避免打印换行符。
0 1 0 2 1 0 3 2 1 0 4 3 2 1 0 5 4 3 2 1 0 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)