📜  无限循环 bash (1)

📅  最后修改于: 2023-12-03 15:10:27.609000             🧑  作者: Mango

无限循环 Bash

在编写 Bash 脚本时,无限循环是很常见的需求。无限循环意味着脚本将会一直运行,直到手动终止。以下是几种常见的无限循环方法:

1. while 循环
while true
do
    # 这里是循环体
done

在这个例子中,while true 条件一直是 true,所以循环将无限执行。可以在循环体中添加命令和控制语句来操纵循环。

2. for 循环
for (( ; ; ))
do
    # 这里是循环体
done

如果使用 for 循环中的空语句,就可以得到一个无限循环的效果。与 while 循环一样,可以在循环体中添加命令和控制语句来操纵循环。该循环可用于需要在定期间隔后执行某些任务的场景。

3. until 循环
until false
do
    # 这里是循环体
done

until 循环会在表达式为 false 时执行。在这个例子中,由于 false 表达式一直为 false,所以循环将无限执行。可以在循环体中添加命令和控制语句来操纵循环。

4. case/esac 循环
while true
do
    read -p "请输入命令: " cmd
    case $cmd in
        "start")
            # 启动程序
            ;;
        "stop")
            # 停止程序
            ;;
        "exit")
            exit 0
            ;;
        *)
            echo "无效的命令"
            ;;
    esac
done

case/esac 循环可以很好地处理用户输入。在这个例子中,用户输入一个命令来启动、停止或退出程序。如果用户输入了一个无效的命令,则程序将打印错误消息。这可以很好地处理用户输入错误的情况,并避免程序崩溃。