bash - 如何使用循环语句在 bash 中重复执行命令
问题描述
我正在尝试执行命令:
echo 'Hello World'
十次,但我不想打出十次,我想我可以用循环来做,但我不知道怎么做。
解决方案
您似乎对Bash
循环很陌生,所以我将花一些时间来解释我对这个问题的处理方法。
方法
是的,你绝对可以在 Bash 中使用循环。在这个例子中,我将使用for
循环。我也将使用该seq
命令。当seq
只接收一个参数时,一个整数,它将生成数字 1,2,3 ... 直到那个整数,或者换句话说,直到最后一个数字。由于我想Hello World
打印十次,我将仅指定10
为seq
. 请注意,在这种情况下,指定的数字包括在内。有关官方文档的更多信息,请点击此处。
所以我下面的代码基本上是这样做的:对于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
推荐阅读
- javascript - 使用移位反转数组而不反转,结果令人困惑
- r - 如何判断r中的字符串中是否有单引号或双引号
- python - PyAutoGUI 图像置信度
- node.js - mongoose save 和 passport-local-mongoose register() 有什么区别?
- python - 将snake_case中的大写字母保留为camel case
- python - Python islice 类未按预期工作
- python - 如何在配置文件中使用百分比存储/编码 URL?
- pyparsing - 使用 pyparsing 判断空格或数字
- linux-kernel - 新 USB 设备上的系统挂起
- python - 安装时不包含静态内容的 Python 包