在 Bash 中创建一个无限循环
我们将无限循环用于各种目的。在本文中,我们将学习如何在 Bash 中使用 while
和 for
创建无限循环。
此外,我们将看到一些带有适当解释的示例,以使它们更易于理解。
在 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 环境。
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