📜  直到循环 bash - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:56:27.664000             🧑  作者: Mango

直到循环 bash - Shell-Bash

bash SHELL 中,直到循环语句让程序员能够根据指定的条件重复执行一段或多段代码,直到满足退出循环的条件为止。

用法

直到循环语法如下:

until [ condition ]
do
   command1
   command2
   ...
   commandN
done

其中 condition 是判断条件,如果为真,则退出循环,否则会一直执行 command1commandN 中的代码块,直到满足条件。

示例

以下是一个直到循环的示例,该脚本将从 1 循环到 10,并打印 “Count is: x” 消息,直到计数变量 count 等于 10

#!/bin/bash

count=1

until [ $count -gt 10 ]
do
   echo "Count is: $count"
   count=$((count+1))
done

echo "Loop finished"

输出:

Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9
Count is: 10
Loop finished
注意事项
  • 直到循环语句在循环主体执行之前判断条件的是否成立,因此如果条件一开始就为真,则不会进入循环主体。

  • 循环主体内必须有可用于改变指定条件的语句,否则循环将成为死循环,无法跳出。

  • 判断条件可以是任何有效的表达式,例如文件测试、变量测试和字符串比较等。

结论

直到循环是 bash SHELL 中功能强大的循环语句之一,使程序员可以根据指定条件重复执行代码,直到满足退出循环的条件为止。以此来实现复杂的循环操作。