在 Bash 中跳出循环

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

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

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

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


跳出 Bash 中的 while 循环

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

看看下面的例子:

i=0
while [[ $i -lt 15 ]]
do
        if [[ "$i" == '4' ]]
        then
                echo "Number $i! We are going to stop here."
                break
        fi
        echo $i
        ((i++))
done
echo "We are stopped!!!"

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

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

0
1
2
3
Number 4! We are going to stop here.
We are stopped!!!

跳出 Bash 中的 for 循环

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

for i in {1..15}
do
        if [[ $i == '5' ]]
        then
                echo "Number $i! We are going to stop here."
                break
        fi
        echo "$i"
done
echo "We are stopped!!!"

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

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

1
2
3
4
Number 5! We are going to stop here.
We are stopped!!!

跳出 Bash 中的 until 循环

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

i=0
until [[ $i -gt 15  ]]
do
        if [[ $i -eq 5  ]]
        then
                echo "Number $i! We are going to stop here."
                break
        fi
        echo $i
        ((i++))
done
echo "We are stopped!!!"

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

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

0
1
2
3
4
Number 5! We are going to stop here.
We are stopped!!!

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

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

你可能感兴趣的:(Linux,编程,bash,linux,开发语言)