iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >怎么在Linux的bash中实现永远循环
  • 900
分享到

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

2023-06-15 23:06:54 900人浏览 安东尼
摘要

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

这篇文章主要介绍了怎么在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&hellip; run other commands here &hellip;

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

--结束END--

本文标题: 怎么在Linux的bash中实现永远循环

本文链接: https://www.lsjlt.com/news/281829.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Linux的bash中实现永远循环
    这篇文章主要介绍了怎么在Linux的bash中实现永远循环,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在 Linux 中有很多永远循环(或直到你决定停止)的方法,你可以在命...
    99+
    2023-06-15
  • 怎么在Bash中使用循环
    这篇文章将为大家详细讲解有关怎么在Bash中使用循环,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。人们希望学习批处理命令的一个普遍原因是要得到批处理强大的功能。如果你希望批量的对文件执行一些指令,构造一个...
    99+
    2023-06-16
  • 怎么在Bash中编写循环
    本篇文章给大家分享的是有关怎么在Bash中编写循环,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用for循环和find命令自动对多个文件执行一组操作。人们想要学习Unix s...
    99+
    2023-06-28
  • 怎么用Bash编程实现循环
    这篇文章主要介绍怎么用Bash编程实现循环,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!循环我使用过的所有编程语言都至少有两种循环结构来用来执行重复的操作。我经常使用 for 循环,然而我发现 while 和 unt...
    99+
    2023-06-16
  • 怎么在Linux中利用shell 实现for循环
    本篇文章为大家展示了怎么在Linux中利用shell 实现for循环,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C语言风格for ((i=1; i<=100; ...
    99+
    2023-06-09
  • 怎么在VBS中实现循环
    本篇文章为大家展示了怎么在VBS中实现循环,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。For...Next:指定循环次数,使用计数器重复运行语句Do...Loop:当条件为 true 或者直到条件...
    99+
    2023-06-08
  • 如何在Linux中shell编程实现for循环
    今天就跟大家聊聊有关如何在Linux中shell编程实现for循环,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、常用for循环结构#语法一for 变量 in&...
    99+
    2023-06-09
  • bash编程中循环语句怎么用
    这篇文章将为大家详细讲解有关bash编程中循环语句怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。if 是单分支语句,使用格式如下: if condition ; then statement ….....
    99+
    2023-06-09
  • 怎么在Shell中实现程序造死循环
    本篇文章为大家展示了怎么在Shell中实现程序造死循环,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。实现方法可是怎么在shell脚本中写死循环呢?这个时候同样用到while,归纳汇总了让Shell脚...
    99+
    2023-06-09
  • PHP中怎么实现foreach循环
    这期内容当中小编将会给大家带来有关PHP中怎么实现foreach循环,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。< html> < body>&nb...
    99+
    2023-06-17
  • Python中怎么实现for循环
    这篇文章将为大家详细讲解有关Python中怎么实现for循环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。For循环如何在Python中工作Python的for循环通过遍历数组的序列来工作。...
    99+
    2023-06-15
  • 在matlab中实现for循环的方法
    简单for循环 for循环用来循环处理数据。 例:输出1~100的和 >> clear >> sum = 0; >> for i = 1:10...
    99+
    2024-04-02
  • 怎么在linux中利用shell循环日期
    怎么在linux中利用shell循环日期?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。#!/usr/bin/env bashstart_date=&q...
    99+
    2023-06-09
  • Node.js中怎么实现事件循环
    这篇文章将为大家详细讲解有关Node.js中怎么实现事件循环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Node.js 事件循环Node.js 是单进程单...
    99+
    2024-04-02
  • NodeJS中怎么实现循环引用
    这篇文章将为大家详细讲解有关NodeJS中怎么实现循环引用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。场景复现出现问题场景比较简单,一共四个类:paren...
    99+
    2024-04-02
  • 在matlab中如何实现for循环
    这篇文章主要介绍“在matlab中如何实现for循环”,在日常操作中,相信很多人在在matlab中如何实现for循环问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在matlab中如何实现for循环”的疑惑有所...
    99+
    2023-06-21
  • JavaScript中怎么实现事件循环
    今天就跟大家聊聊有关JavaScript中怎么实现事件循环,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.Main.js 执行2.调用second...
    99+
    2024-04-02
  • 怎么在Linux中对shell数组进行循环
    这篇文章给大家介绍怎么在Linux中对shell数组进行循环,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。shell数组循环测试shell数组,循环的例子: arr=("a" "...
    99+
    2023-06-09
  • mysql怎么实现for循环
    MySQL不支持像其他编程语言中的for循环那样直接在查询中使用。但是可以借助存储过程或事件来实现类似的功能。下面分别介绍两种方法:...
    99+
    2024-04-09
    mysql
  • Linux shell中for循环怎么用
    这篇文章主要介绍“Linux shell中for循环怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux shell中for循环怎么用”文章能帮助大家解决问题。在Linux shell 中...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作