使用循环是任何编程或脚本语言的常见任务。 使用循环时,有时我们需要在预定义的条件下停止它。
与其他编程和脚本语言一样,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 环境中工作。