如何在 Linux 中多次运行相同的命令
在编程时,您可能会遇到需要多次执行同一任务的情况。一个简单的解决方案是根据需要多次手动重复该过程;然而,这样做并没有什么成效。这就是为什么在编程中引入循环概念的原因。循环的基本目标是多次重复任务,具体取决于为迭代器提供的值和循环的终止条件。循环允许程序员避免手动重复过程的麻烦。
假设您希望多次运行某个命令。有几个重要原因可能需要重复运行某个命令,因此您希望确保某个命令每次执行时都能产生正确的输出。手动运行命令的次数越多,每次运行命令时获得的确定性就越大。
但是如何以编程方式执行此操作呢?有多种方法可用于多次运行同一命令,以及验证重复命令的输出。本文向您展示如何使用 Linux Mint 20 作为主机操作系统创建可重复的命令。
Linux Mint 20 中重复命令的方法
以下部分向您展示了两种在 Linux Mint 20 中使用 Bash 脚本多次运行同一命令的方法。
方法 1:在 Bash 中使用“for”循环重复命令
在 Linux Mint 20 中使用 Bash 脚本多次运行同一命令的第一种方法是使用“for”循环实现的。示例脚本如下图所示。您可以将此脚本复制到您选择的任何 Bash 文件中。
在此脚本中,我们创建了一个简单的“for”循环,它迭代包含 1 到 5 项的列表,这意味着“for”循环总共将进行五次迭代。在这五次迭代中,我们所需的命令将在每次迭代中执行,即五次。
在这里,我们指定“date”命令运行“5”次。此命令在终端中显示当前系统日期和时间。您可以使用您选择的任何其他命令来代替“date”命令。
我们还希望每“1”秒后显示一次输出。为了达到这个目的,我们使用了“sleep”命令,睡眠间隔为“1”,不过您可以根据自己的喜好增加睡眠间隔。您甚至可以增加或减少“for”循环的迭代次数,具体取决于您想要执行命令的次数。
使用以下命令执行此 Bash 脚本:
上述 Bash 脚本的结果如下图所示。输出包含“5”个不同间隔的当前系统日期和时间,这意味着我们的“date”命令已成功执行指定的迭代次数。
方法 2:在 Bash 中使用“while”循环重复命令
在 Linux Mint 20 中使用 Bash 脚本多次重复命令的第二种方法是使用“while”循环实现的。示例脚本如下图所示。您可以将此脚本复制到您选择的任何 Bash 文件中。
在此脚本中,变量“i”被初始化为值“0”。 ” 该变量将充当“while ”循环的迭代器。那么,“while”循环的迭代条件是变量“i”的值小于“5”。在此循环中,我们有一个“date”命令,其作用与方法 1 中使用的命令相同。
该命令之后是“睡眠”命令。此命令在某个指定的时间间隔(在本例中为“1”秒)后打印输出。最后,我们将使用“+1”递增符号来增加迭代器“i”的值。
Bash 脚本的结果如下图所示。此输出包含五个不同间隔的当前系统日期和时间,这意味着“date”命令已成功执行指定的迭代次数。这次,我们通过实现“while”循环而不是“for”循环来实现这一目标。
结论
今天,您了解到,您可以编写 Bash 脚本来简化此任务,而不是多次手动运行命令。在 Bash 脚本中使用“for”或“while”循环,可以轻松实现多次运行命令的功能。本文向您展示了如何在重复运行“date”命令时使用这两种方法重复命令。我们还在两个示例脚本中使用了“sleep”命令,以便更容易可视化重复“date”命令的效果,因为每次执行该命令时“seconds”的值都会改变。
以同样的方式,在 Linux Mint 20 中操作时,您可以使用我们今天与您分享的 Bash 脚本多次运行您选择的任何命令。我希望本指南将帮助您在 Linux 中多次运行相同的命令。