Unix / Linux Shell - while 循环


while循环使您能够重复执行一组命令,直到发生某些条件。当您需要重复操作变量的值时通常使用它。

句法

while command
do
   Statement(s) to be executed if command is true
done

这里评估Shell命令。如果结果值为true,则执行给定的语句。如果commandfalse,则不会执行任何语句,程序将跳转到 did 语句之后的下一行。

例子

这是一个简单的示例,使用while循环显示数字 0 到 9 -

#!/bin/sh

a=0

while [ $a -lt 10 ]
do
   echo $a
   a=`expr $a + 1`
done

执行后,您将收到以下结果 -

0
1
2
3
4
5
6
7
8
9

每次执行此循环时,都会检查变量a的值是否小于 10。如果a的值小于 10,则此测试条件的退出状态为 0。在这种情况下,当前显示a的值,随后a加1。

unix-shell-loops.htm