📅  最后修改于: 2023-12-03 14:55:08.664000             🧑  作者: Mango
Shell脚本可以完成各种任务,并且可以使用各种循环来执行它们。其中之一是无限循环的循环,在其中while语句永远为true,因此该循环不会结束,除非通过强制停止脚本。
在bash中,无限循环可以使用以下代码段实现:
while true
do
# 这里是要执行的命令
done
使用该代码段,while语句始终为true,因此命令将无限循环执行。
如果您需要退出循环,您可以使用break语句,它将立即退出while循环:
while true
do
# 这里是要执行的命令
if [some_condition]
then
break
fi
done
还可以使用continue语句在循环内部跳过一次,并继续执行下一次循环:
while true
do
# 这里是要执行的命令
if [some_condition]
then
continue
fi
# 如果条件为假,则会执行此命令
done
以下是一个简单的示例,演示如何使用无限循环来创建一个倒数计时器:
#!/bin/bash
countdown=10
while true
do
clear
echo "倒数计时器: $countdown"
sleep 1
((countdown--))
if [ $countdown -eq 0 ]
then
echo "时间到!"
break
fi
done
这将输出在终端中在特定时间内倒数。当倒数计时完成时,脚本将输出“时间到!”并退出。
无限循环在bash中是一种强大的编程工具。虽然它们需要小心使用以确保不会死循环,但在正确使用的情况下,它们可以很好地完成各种任务。