在 Bash 中创建一个无限循环

MD Aminul Islam 2023年1月30日 2022年7月18日
  1. 在 Bash 中使用带有单行命令的 while 创建无限循环
  2. 在 Bash 中使用带有多行命令的 while 创建无限循环
  3. 在 Bash 中使用 for 创建一个无限循环
在 Bash 中创建一个无限循环

我们将无限循环用于各种目的。在本文中,我们将学习如何在 Bash 中使用 whilefor 创建无限循环。

此外,我们将看到一些带有适当解释的示例,以使它们更易于理解。

在 Bash 中使用带有单行命令的 while 创建无限循环

设计无限循环的最基本方法是为 while 循环提供一个真实的条件,并且不要在代码块内使条件为假。无限 while 循环的一般格式是:

while true; do YOUR BLOCK OF CODES; done

下面是一行代码,它是一个无限循环。这是我们示例的代码:

while true; do echo "Hello World"; sleep 2; done

在这里,你可以注意到该行的 sleep 2 部分。这部分行的目的是等待 2 秒,以便控制台不会在 2 秒内变满。

执行代码后,你将获得如下输出:

Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World

在 Bash 中使用带有多行命令的 while 创建无限循环

这个例子只是将代码结构从单行重组为多行。下面是示例代码:

while true
do
   echo "Hello World"
   sleep 2
done

上面的代码将显示与我们之前的示例相同的结果。我们在这里使用 sleep 2 行来达到同样的目的。

执行代码后,你将得到相同的输出,如下所示:

Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World

在 Bash 中使用 for 创建一个无限循环

这种创建无限循环的替代方法使用 for 循环。我们需要做的就是从代码中删除条件部分。

for 循环的一般语法是:

for(( INITIALIZE; CONDITION; INCREMENT )); do YOUR BLOCK OF CODES done

让我们看看我们示例的代码:

for(( i=0; ;++i ));
do
   echo "Hello World"
   sleep 2
done

这也将为你提供与我们之前的示例相同的输出。你可以注意到我们刚刚从 for 循环中删除了条件部分,并且我们使用 sleep 2 行来实现与上述示例相同的目的。

执行代码后,你将获得与以下相同的输出:

Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World

请注意,本文中使用的所有代码都是用 Bash 编写的。它仅适用于 Linux Shell 环境。

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

相关文章 - Bash Loop