bash until循环

本文概述

  • Bash until循环的示例
  • 结论
在本主题中,我们定义了如何在Bash Script中使用until循环语句。
当某些条件的值为真时,while循环是执行一组命令的绝佳选择。有时,我们需要执行一组命令,until条件评估为true。在这种情况下,Bash until循环很有用。
bash脚本中的Bash until循环用于根据表达式的布尔结果重复执行一组命令。仅在表达式的值为真之前执行命令集。这意味着当表达式的计算结果为false时,将迭代执行一组命令。表达式第一次求值为true时,循环终止。
简而言之,until循环与while循环相似,但是概念相反。
句法
until循环的语法看起来几乎类似于bash while循环的语法。但是两者的功能有很大的不同。 Bash until循环的语法可以定义为:
until [ expression ]; do command1 command2 . . . . . . . commandN done

如果表达式中有多个条件,则语法如下:
until [[ expression ]]; do command1 command2 . . . . . . . commandN done

下面给出了until循环的一些关键点:
  • 在执行命令之前检查条件。
  • 仅在条件评估为false时才执行命令。
  • 条件评估为真后,循环终止。
  • 终止后,程序控制权将转移到紧随“ done”关键字之后的命令。
while循环与until循环
  • 执行“until循环”命令,until返回非零状态。
  • 执行“ while循环”命令,until返回零状态。
  • until循环包含至少要执行一次的属性。
Bash until循环的示例以下是Bash until循环的一些示例,这些示例说明了不同的场景,以帮助你了解其用法和工作方式:
until单条件循环
在此示例中,until循环在表达式中包含单个条件。这是until循环的基本示例,它将打印从1到10的一系列数字:

#!/bin/bash #Bash Until Loop example with a single conditioni=1 until [ $i -gt 10 ] do echo $i ((i++)) done

输出量
bash until循环

文章图片
until具有多个条件的循环
以下是在表达式中具有多个条件的示例:

#!/bin/bash #Bash Until Loop example with multiple conditionsmax=5 a=1 b=0until [[ $a -gt $max || $b -gt $max ]]; do echo "a = $a & b = $b." ((a++)) ((b++)) done

输出量
bash until循环

文章图片
结论【bash until循环】在本主题中,我们了解了使用示例脚本在表达式中针对单个和多个条件的bash脚本中的until循环语句的语法。

    推荐阅读