首页 > 解决方案 > 如何使用循环语句在 bash 中重复执行命令

问题描述

我正在尝试执行命令:

echo 'Hello World'

十次,但我不想打出十次,我想我可以用循环来做,但我不知道怎么做。

标签: bash

解决方案


您似乎对Bash循环很陌生,所以我将花一些时间来解释我对这个问题的处理方法。

方法

是的,你绝对可以在 Bash 中使用循环。在这个例子中,我将使用for循环。我也将使用该seq命令。当seq只接收一个参数时,一个整数,它将生成数字 1,2,3 ... 直到那个整数,或者换句话说,直到最后一个数字。由于我想Hello World打印十次,我将仅指定10seq. 请注意,在这种情况下,指定的数字包括在内。有关官方文档的更多信息,请点击此处

所以我下面的代码基本上是这样做的:对于i从 1 到 10 的每个数字(如此处所述),打印 string Hello World

#!/bin/bash

for i in $(seq 10)
do
    echo "Hello World"
done

它基本上与以下内容相同:

#!/bin/bash

for i in 1 2 3 4 5 6 7 8 9 10 
do
    echo "Hello World"
done

推荐阅读