当前位置: 首页 > 科技观察

如何在Shell脚本中使用Break和Continue语句

时间:2023-03-14 15:53:18 科技观察

在本文中,我们将了解如何在bash脚本中使用break和continue。在bash中,我们有三个主要的循环结构(for、while、until)。break和continue语句是bash内置的,用于改变循环的流程。这种breakandcontinue的概念在Python等流行的编程语言中都有。linuxmi@linuxmi:~/www.linuxmi.com$type-abreakcontinuebreak是一个shell内置命令continue是一个shell内置命令Bash内置命令使用Break语句退出循环next在循环语句中。您可以运行help命令来获取有关break语句的一些信息。linuxmi@linuxmi:~/www.linuxmi.com$helpbreakbreak:break[n]跳出for、while或until循环跳出FOR、WHILE或UNTIL循环。如果指定了N,则跳出N个重复循环。退出状态:除非N不大于或等于1,否则退出状态为0。Break帮助命令break的基本语法。$break[n]n是可选的,请参见下面的示例。这是一个简单的for循环,以2为增量迭代从1到20的值范围。条件语句将计算表达式,当表达式为真时($val=9),它将运行break语句和循环将终止,跳过剩余的迭代。#!/usr/bin/bash#Linuxfanswww.linuxmi.comforvalin{1..20..2}doif[[$val-eq9]]thenbreakelseecho"print${val}"fidonebreak语句使用continue语句跳过迭代如果您没有完全退出循环,而是在满足特定条件时跳过一段代码,会怎样?这可以通过continue语句来完成。continue语句在满足条件时跳过代码块的执行,将控制权返回给下一次迭代的循环语句。访问帮助:linuxmi@linuxmi:~/www.linuxmi.com$helpcontinuecontinue:continue[n]继续for、while或until循环。继续当前FOR、WHILE或UNTIL循环的下一步。如果指定了N,则继续循环的当前第N次迭代。退出状态:退出状态为0,除非N不大于等于1continue求救看下面的例子。这与我们用来演示break语句的示例相同。现在,当Val的计算结果为9时,continue语句将跳过所有剩余的代码块并将控制权传递给for循环以进行下一次迭代。#!/usr/bin/bash#Linuxfanswww.linuxmi.comforvalin{1..20..2}doif[[$val-eq9]]thencontinueelseecho"print${val}"fidonecontinue免责声明如果您了解Python,则break和continue在Python中的行为相同。但是Python提供了循环控制语句pass。Pass就像一个空语句,解释器读取它但什么都不做。它只会导致不采取任何行动。Bash没有提供类似的语句,但我们可以通过使用true关键字或冒号(:)来模拟此行为。true和colon都是shell内置函数,什么也不做。linuxmi@linuxmi:~/www.linuxmi.com$type-a:true:是shellbuilt-intrue是shellbuilt-intrue是/usr/bin/truetrue是/bin/trueTrue和ColonShellbuilt-in看看下面的例子。当条件语句的计算结果为true($val=9)时,true语句将不执行任何操作,循环将继续。#!/usr/bin/bash#Linuxfanswww.linuxmi.comforvalin{1..20..2}doif[[$val-eq9]]thentruefiecho"print${val}"donePass语句