千家信息网

怎么在Linux的bash中实现永远循环

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍了怎么在Linux的bash中实现永远循环,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在 Linux 中有很多永远循
千家信息网最后更新 2026年10月31日怎么在Linux的bash中实现永远循环

这篇文章主要介绍了怎么在Linux的bash中实现永远循环,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在 Linux 中有很多永远循环(或直到你决定停止)的方法,你可以在命令行或脚本中执行此操作。

for 和 while 命令使这件事非常容易。关于相应的语法和策略,只有几件事要牢记。

使用 while

最简单的永远循环之一是使用 while 命令,后面跟上条件 true。 你不必使用诸如 while [ 1 -eq 1 ] 之类的逻辑或类似的测试。 while true 测试表示循环将一直运行,直到你使用 CTRL-C 停止循环、关闭终端窗口或注销为止。这是一个例子:

$ while true> do>   echo Keep running>   sleep 3> doneKeep runningKeep runningKeep running^C

你也可以使用 while : 做同样的事情。这里的关键是 : 总是返回成功,因此就像 while true 一样,此测试永远不会失败,并且循环会继续运行:

$ while :> do>   echo Keep running>   sleep 3> doneKeep runningKeep running^C

如果你在脚本中插入了无限循环,并想提醒使用它的人如何退出脚本,那么可以使用 echo 命令添加提示:

while :do        echo Keep running        echo "Press CTRL+C to exit"        sleep 1done

使用 for

for 命令还提供了一种永远循环的简便方法。虽然不如 while true 明显,但语法相当简单。你只需要在有界循环中替换参数即可,它通常类似于 "c 从等于 1 开始递增,直到 5":

$ for (( c=1; c<=5; c++ ))

不指定任何参数的情况下:

$ for (( ; ; ))

没有起始值、增量或退出测试,此循环将永远运行或被强制停止:

$ for (( ; ; ))> do>    echo Keep running>   echo "Press CTRL+C to exit">    sleep 2> doneKeep your spirits upKeep your spirits upKeep your spirits up

为什么要永远循环?

在现实中,你不会想永远循环下去,但一直运行直到想要回家、工作完成或者遇到问题才退出并不罕见。任何构造为无限循环的循环都可以设置为根据各种情况退出。

该脚本将一直处理数据直到下午 5 点,或者说检查发现第一次超过 5 点的时间:

#!/bin/bash while truedo  if [ `date +%H` -ge 17 ]; then    exit        # exit script  fi  echo keep running  ~/bin/process_data     # do some workdone

如果要退出循环而不是退出脚本,请使用 break 命令而不是 exit。

#!/bin/bash while truedo  if [ `date +%H` -ge 17 ]; then    break       # exit loop  fi  echo keep running  ~/bin/process_datadone… run other commands here …

感谢你能够认真阅读完这篇文章,希望小编分享的"怎么在Linux的bash中实现永远循环"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

循环 命令 脚本 篇文章 测试 运行 中实 参数 情况 方法 语法 明显 简便 罕见 成功 事情 价值 例子 关键 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中智农互联网科技 为想互联网科技怎么样 科技互联网产品 没上市的科技互联网公司 互联网络科技有限公司 高科技与互联网 猪兼强互联网科技 鑫亿盛互联网科技 一五八零互联网科技 多迪互联网科技有限公司 科技类的互联网平台 互联网公司会议桌创意科技软装饰 汉立互联网科技有限公司联系电话 黑科技闪耀互联网之光 厦门千工互联网科技有限公司 互联网科技产业特征 乌苏新华互联网科技做什么的 工业互联网山东科技大学 上海京穆互联网科技有限公司 玉溪新华互联网科技怎么选 互联网科技有限公司 互联网电商科技 互联网 卓越科技 互联网科技大奖都有哪些公司 银川新华互联网科技学校联系电话 滨湖区互联网智能科技产品有哪些 安徽零酒互联网科技有限公司 承德科技产业互联网平台 互联网科技创业有什么好项目 科技发展第三阶段互联网时代
0