在 Bash 中跳出循环

11 篇文章 2 订阅
本文介绍了在Bash脚本中如何使用break关键字停止while、for和until循环。通过示例展示了当满足特定条件时,如何中断循环的执行,并提供了相应的代码片段和输出结果。
摘要由CSDN通过智能技术生成

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

与其他编程和脚本语言一样,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 环境中工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迹忆客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值