while 循环
在 Linux shell 编程中,while
循环是用于反复执行一段代码,直到某个条件不再满足为止。while
循环会在每次执行迭代之前测试条件,当条件为真时,则执行循环体中的命令。当条件为假时,则终止循环。
while
语法的基本结构如下:
while [ 条件 ]; do
# 循环体
# 当条件为真时,执行这些命令
done
或者使用 while true
形式,配合 break
来手动控制循环终止:
while true; do
# 循环体
# 使用 'break' 来退出循环
# 使用 'continue' 来跳过当前迭代,进行下一次循环
done
示例
这里有一个简单的示例,演示如何使用 while
循环来打印数字 1 到 5:
#!/bin/bash
counter=1
while [ $counter -le 5 ]; do
echo "Counter: $counter"
((counter++))
done
在这个示例中,counter
变量从 1 开始,每次循环后递增 1。当 counter
的值大于 5 时,循环终止。
无限循环
以下是一个简单的无限循环示例,它会一直运行,直到被外部条件如用户的中断 (Ctrl+C) 终止:
#!/bin/bash
while true; do
echo "This will loop forever. Press Ctrl+C to stop."
sleep 1
done
注意:无限循环通常需要某种终止条件,例如用户交互或其他信号,以避免程序失控。使用 sleep
命令可以通过增加延迟来减少 CPU 占用率。
总结来说,while
循环是一种简单且强大的工具,可以在 Linux shell 编程中用于各种自动化任务和控制流程。