个性化阅读
专注于IT技术分析

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 condition

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

输出量

until具有多个条件的循环

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

#!/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脚本中的until循环语句的语法。


赞(0)
未经允许不得转载:srcmini » bash until循环

评论 抢沙发

评论前必须登录!