Bash教程

Bash until循环

Bash until 循环

在本主题中,我们定义了如何在 Bash 脚本中使用直到循环语句。
while 循环是一个很好的选择当某些条件评估为真时执行一组命令。有时,我们需要执行一组命令,直到条件评估为真。在这种情况下,Bash until 循环很有用。
Bash until 循环 在 bash 脚本中用于根据表达式的布尔结果重复执行一组命令。这组命令仅在表达式计算为真之前执行。这意味着当表达式的计算结果为 false 时,将迭代执行一组命令。只要表达式第一次计算为真,循环就会终止。
简而言之,until 循环类似于 while 循环,但概念相反。

语法

until 循环的语法看起来几乎与 bash while 循环的语法相似。但是两者的功能有很大的不同。 bash直到循环的语法可以定义为:
until [ expression ];
do
command1
command2
. . .
. . . . 
commandN
done
如果表达式中有多个条件,则语法如下:
until [[ expression ]];
do
command1
command2
. . .
. . . . 
commandN
done
until 循环的一些关键点如下:
在执行命令之前检查条件。 仅当条件评估为假时才执行命令。 只要条件评估为真,循环就会终止。 程序控制权在终止后转移到"done"关键字后面的命令。
while循环与until循环
"直到循环"命令会一直执行,直到返回非零状态。 "while 循环"命令会一直执行,直到返回零状态。 until 循环包含至少要执行一次的属性。

Bash until 循环示例

以下是 bash until 循环的一些示例,说明了不同的场景,以帮助您了解它的用法和工作原理:

Until Loop with Single Condition

在本例中,until 循环在表达式中包含单个条件。这是直到循环的基本示例,它将打印从 1 到 10 的一系列数字:
示例
#!/bin/bash
#Bash Until Loop example with a single condition
i=1
until [ $i-gt 10 ]
do
echo $i
((i++))
done
输出
Bash until Loop

Until Loop with Multiple conditions

以下是一个表达式中有多个条件的示例:
示例
#!/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 Loop

结论

在本主题中,我们通过示例脚本了解了 bash 脚本中的 until 循环语句的语法,用于表达式中的单个和多个条件。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4