Linux Bash While循环教程及示例

linuxbash提供了许多机制来简化系统管理员的工作。这些特性类似于编程语言的特性,如变量、决策、循环等。在本教程中,我们将介绍可以用 for while 我们已经检查过了 for 在下面的教程中循环。

null

Bash For循环示例

什么是循环?

循环是一种机制,其中给定的项逐个迭代,给定的语句重复执行。例如,我们想把数字从1打印到10,写10次print语句并不是一种有效的方法。所以我们可以使用一个循环,从1到10迭代并打印当前项。

Bash while循环语法

bash while循环有一个简单的语法。我们将定义 while 和条件,然后我们把我们想要执行的代码放在 do done 声明。代码可以不止一行。

while CONDITIONdo   CODE   CODEdone

从0计数并打印到指定的数字

现在我们来做一个简单的例子。我们想从0数到指定的数字,在这个例子中是10。我们还将使用bash提供的一些比较语句。比较语句将比较在每个步骤中是否满足给定的条件。

#!/bin/bash x=1 while [ $x -le 10 ] do    echo $x    ((x += 1)) done
Count and Print From 0 To Specified Number
从0计数并打印到指定的数字

Bash while单行循环

我们可以使用bash在一行中创建w循环 ; 分离器。这将在一行中创建多个语句。 正如我们所见,我们创建了一个单独的行,而循环,但分开 while , do done .

$ while true ; do echo "This is infinite loop."; done

无限循环时的Bash

有一个特殊的循环例子叫做无限循环。顾名思义,这些循环并不是以自身结束的。我们可以通过发送进程信号来结束这个循环,比如cancel进程。如果我们每次都需要检查一些值,那么这个循环会很有用。如果我们设置条件总是真的逻辑值,这将是一个无限循环。

$ while true ; do echo "This is infinite loop."; done
Infinite Loops
无限循环

带Break语句的循环期间的条件中断

有时,如果满足某些条件,我们可能需要断开电流回路。这将结束循环,即使先前给定的条件不满足。我们将使用 break 机制 退出while循环。在本例中,如果给定值之和大于10,我们将中断循环。

#!/bin/bash x=1 sum=0 while [ $x -le 10 ] do    echo $x    ((sum+=$x))    ((x += 1))    if [ $sum -ge 10 ]; then break; fi done
Conditional Break During Loop with Break Statement
带Break语句的循环期间的条件中断

使用Continue语句跳到下一步

一般来说,我们在每次迭代中使用一些代码来处理一些东西。但在某些情况下,我们可能需要跳过给定的步骤和完成的过程。我们可以用 continue 语句跳过下一步。我们应该提供跳过给定步骤的条件。在这个例子中,我们将跳过奇数。

#!/bin/bash x=1  while [ $x -le 10 ] do    o=$(( $x % 2 ))    if [ $o -eq 1 ]; then continue ; fi    echo $x    ((x += 1)) done

相关文章: Powershell ForEach循环语句教程及示例

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享