Bash 基础知识系列 #8:For、While 和 Until 循环
吾爱主题
阅读:141
2024-04-05 15:08:56
评论:0
循环是任何编程语言中的一个强大功能。如果你还不知道,循环其实是一种根据某些条件重复代码的方式。
例如,想象一下你需要打印从 1 到 10 的数字。你可以使用 echo
命令写十次,但那太原始了。你使用一个循环,在 3 到 4 行代码内,就能完成。
这是我能想到的最简单的例子。我将在讨论 Bash 循环时,分享一些实际有用的例子。
在 Bash 中有三种类型的循环:
for
while
until
我将在教程中展示所有三种类型的循环。让我们从最常见的一种开始。
Bash 中的 For 循环
以下是 Bash 中的 for
循环语法:
for arg in LIST; do
commands
done
这里的 LIST
可能是一个数组或者一个项目列表。括号扩展 也是进行循环的常用手段。
考虑一下我在开始提到的最简单的场景。让我们使用 for
循环打印从 1 到 10 的数字:
#!/bin/bash
for num in {1..10}; do
echo $num
done
如果你运行它,你应该会看到像这样的输出:
$ ./for-loop.sh
1
2
3
4
5
6
7
8
9
10
你也可以使用 for num in 1 2 3 4 5 6 7 8 9 10; do
,但是使用括号扩展使得代码看起来更短且更智能。
{..}
是用于扩展模式的。你使用 {d..h}
,它等同于 d e f g h
。关于括号扩展的更多信息,可以在这篇文章中找到。
在 Bash 中使用括号扩展
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。