bash脚本循环写法大全20


循环是编程中一种常用的控制结构,用于重复执行一段代码块。在bash脚本中,有三种类型的循环:for循环、while循环和until循环。

for循环

for循环用于遍历一个列表或数组中的元素。它的语法如下:```bash
for variable in list
do
# 循环体
done
```
* `variable` 是循环变量,它将依次取列表中的每个元素。
* `list` 是要遍历的列表或数组。

示例:```bash
for i in 1 2 3 4 5
do
echo $i
done
```

输出:```
1
2
3
4
5
```

while循环

while循环用于只要条件为真就一直执行一段代码块。它的语法如下:```bash
while condition
do
# 循环体
done
```
* `condition` 是循环条件,如果为真则执行循环体。

示例:```bash
i=1
while [ $i -le 5 ]
do
echo $i
i=$((i+1))
done
```

输出:```
1
2
3
4
5
```

until循环

until循环与while循环类似,但它只要条件为假就一直执行一段代码块。它的语法如下:```bash
until condition
do
# 循环体
done
```

示例:```bash
i=1
until [ $i -gt 5 ]
do
echo $i
i=$((i+1))
done
```

输出:```
1
2
3
4
5
```

嵌套循环

循环可以嵌套,这意味着一个循环中可以包含另一个循环。例如,以下脚本使用嵌套for循环打印乘法表:```bash
for i in 1 2 3 4 5
do
for j in 1 2 3 4 5
do
echo -n "$i x $j = $(($i * $j)) "
done
echo
done
```

输出:```
1 x 1 = 1 1 x 2 = 2 1 x 3 = 3 1 x 4 = 4 1 x 5 = 5
2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10
3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 3 x 4 = 12 3 x 5 = 15
4 x 1 = 4 4 x 2 = 8 4 x 3 = 12 4 x 4 = 16 4 x 5 = 20
5 x 1 = 5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25
```

控制循环

有几种方法可以控制循环:* break:跳出循环。
* continue:跳过当前循环迭代,继续下一个迭代。
* exit:退出整个脚本。

示例:```bash
for i in 1 2 3 4 5
do
if [ $i -gt 3 ]
then
break
fi
echo $i
done
```

输出:```
1
2
3
```

循环是bash脚本中一种强大的工具,用于重复执行代码块。有三种类型的循环:for循环、while循环和until循环。嵌套循环可以用来执行更复杂的重复任务。此外,可以使用break、continue和exit命令来控制循环执行。

2024-12-24


上一篇:创建 Bash 脚本以运行 QEMU

下一篇:Bash 脚本合并指南:分步说明