推荐答案
while [ condition ]
do
# 循环体
done本题详细解读
在 Shell 脚本中,while 循环用于在满足某个条件时重复执行一段代码。其基本语法如下:
while [ condition ]
do
# 循环体
donewhile关键字后面跟着一个条件表达式,通常用方括号[]包围。这个条件表达式可以是任何能够返回布尔值的命令或表达式。do关键字标志着循环体的开始。- 循环体是每次循环时执行的代码块。
done关键字标志着循环的结束。
示例
count=1
while [ $count -le 5 ]
do
echo "Count: $count"
count=$((count + 1))
done在这个示例中,while 循环会一直执行,直到 count 的值大于 5。每次循环都会输出当前的 count 值,并将 count 增加 1。
注意事项
- 条件表达式中的空格是必须的,例如
[ $count -le 5 ]中的空格不能省略。 - 如果条件表达式始终为真,循环将无限执行,直到手动终止或系统资源耗尽。
- 可以使用
break语句在循环体内提前退出循环,或使用continue语句跳过当前迭代并进入下一次迭代。