📜  重击直到循环

📅  最后修改于: 2020-12-29 10:17:32             🧑  作者: Mango

重击直到循环

在本主题中,我们定义了如何在Bash Script中使用直到循环语句。

当某些条件的值为真时,while循环是执行一组命令的绝佳选择。有时,我们需要执行一组命令,直到条件评估为true。在这种情况下,Bash直到循环很有用。

bash脚本中的Bash直到循环用于根据表达式的布尔结果重复执行一组命令。仅在表达式的值为真之前执行命令集。这意味着当表达式的计算结果为false时,将迭代执行一组命令。表达式第一次求值为true时,循环终止。

简而言之,直到循环与while循环相似,但是概念相反。

句法

直到循环的语法看起来几乎类似于bash while循环的语法。但是两者的功能都有很大的不同。 bash直到循环的语法可以定义为:

until [ expression ];
do
command1
command2
. . .
. . . . 
commandN
done

如果表达式中有多个条件,则语法将如下所示:

until [[ expression ]];
do
command1
command2
. . .
. . . . 
commandN
done

下面给出了直到循环的一些关键点:

  • 在执行命令之前检查条件。
  • 仅在条件评估为false时才执行命令。
  • 条件评估为真后,循环终止。
  • 终止后,程序控制权将转移到紧随“ done”关键字之后的命令。

while循环与直到循环

  • 执行“直到循环”命令,直到返回非零状态。
  • 执行“ while循环”命令,直到返回零状态。
  • 直到循环包含至少要执行一次的属性。

Bash直到循环的示例

以下是bash直到循环的一些示例,这些示例说明了不同的情况,以帮助您了解其用法和工作方式:

直到单条件循环

在此示例中,直到循环在表达式中包含单个条件。这是直到循环的基本示例,该循环将print从1到10的一系列数字:

#!/bin/bash
#Bash Until Loop example with a single condition

i=1
until [ $i -gt 10 ]
do
echo $i
((i++))
done

输出量

直到具有多个条件的循环

以下是在表达式中具有多个条件的示例:

#!/bin/bash
#Bash Until Loop example with multiple conditions

max=5
a=1
b=0

until [[ $a -gt $max || $b -gt $max ]];
do
echo "a = $a & b = $b."
((a++))
((b++))
done

输出量

结论

在本主题中,我们了解了使用示例脚本在表达式中针对单个和多个条件的bash脚本中的直到循环语句的语法。