本文概述
- Bash 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”关键字之后的命令。
- 执行“until循环”命令,until返回非零状态。
- 执行“ while循环”命令,until返回零状态。
- 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
输出量
文章图片
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循环语句的语法。