使用循环是任何编程或脚本语言的常见任务。 使用循环时,有时我们需要在预定义的条件下停止它。

与其他编程和脚本语言一样,Bash 使用关键字 break 来停止任何循环。

本文将展示如何停止循环的执行。 此外,我们将通过必要的示例和解释来讨论该主题,以使该主题更容易理解。

我们将停止三个最常用的循环:while、for 和 until。 让我们一一开始。


跳出 Bash 中的 while 循环

您可以在 while 循环中使用关键字 break。 这样就可以在指定的条件下停止while循环的执行。

看看下面的例子:

i=0while [[ $i -lt 15 ]]doif [[ "$i" == '4' ]]thenecho "Number $i! We are going to stop here."breakfiecho $i((i++))doneecho "We are stopped!!!"

在上面共享的示例中,当 i 的值等于 4 时,我们停止了 while 循环。

执行上述 Bash 脚本后,您将获得如下所示的输出:

0123Number 4! We are going to stop here.We are stopped!!!

跳出 Bash 中的 for 循环

关键字 break 也可用于在特定条件下停止 for 循环。 为此,请参见以下示例:

for i in {1..15}doif [[ $i == '5' ]]thenecho "Number $i! We are going to stop here."breakfiecho "$i"doneecho "We are stopped!!!"

在上面分享的示例中,当 i 的值等于 5 时,我们停止了 for 循环。

执行上述 Bash 脚本后,您将获得以下输出:

1234Number 5! We are going to stop here.We are stopped!!!

跳出 Bash 中的 until 循环

Bash 中还有另一个流行的循环 until,它也可以通过关键字 break 停止。 要停止直到,您可以按照下面共享的示例进行操作:

i=0until [[ $i -gt 15]]doif [[ $i -eq 5]]thenecho "Number $i! We are going to stop here."breakfiecho $i((i++))doneecho "We are stopped!!!"

在上面分享的示例中,当 i 的值等于 5 时,我们将停止 until 循环。

执行上述 Bash 脚本后,您将获得如下输出:

01234Number 5! We are going to stop here.We are stopped!!!

我们可以根据循环选择上述任何方法。

本文中使用的所有代码都是用 Bash 编写的。 它只会在 Linux Shell 环境中工作。