bash 循环
时间: 2023-06-30 13:16:54 浏览: 94
在 Bash shell 中,可以使用循环来重复执行一段代码。Bash 支持多种循环方式,包括 for 循环、while 循环和 until 循环。
1. for 循环
for 循环用于按照指定方式重复执行一段代码。语法格式如下:
```
for 变量名 in 值1 值2 ... 值n
do
待执行的代码
done
```
其中,变量名表示循环变量,可以自定义,值1 值2 ... 值n 表示循环变量依次取值的范围,do 和 done 之间的代码表示要执行的循环体代码。例如:
```
for i in {1..5}
do
echo "循环变量 i 的值为 $i"
done
```
这段代码会输出:
```
循环变量 i 的值为 1
循环变量 i 的值为 2
循环变量 i 的值为 3
循环变量 i 的值为 4
循环变量 i 的值为 5
```
2. while 循环
while 循环用于在条件成立的情况下重复执行一段代码。语法格式如下:
```
while [ 条件 ]
do
待执行的代码
done
```
其中,条件可以是任何表达式,只要表达式结果为 true,就会一直执行循环体中的代码。例如:
```
i=1
while [ $i -le 5 ]
do
echo "循环变量 i 的值为 $i"
i=$((i+1))
done
```
这段代码会输出:
```
循环变量 i 的值为 1
循环变量 i 的值为 2
循环变量 i 的值为 3
循环变量 i 的值为 4
循环变量 i 的值为 5
```
3. until 循环
until 循环用于在条件不成立的情况下重复执行一段代码。语法格式如下:
```
until [ 条件 ]
do
待执行的代码
done
```
其中,条件可以是任何表达式,只要表达式结果为 false,就会一直执行循环体中的代码。例如:
```
i=1
until [ $i -gt 5 ]
do
echo "循环变量 i 的值为 $i"
i=$((i+1))
done
```
这段代码会输出:
```
循环变量 i 的值为 1
循环变量 i 的值为 2
循环变量 i 的值为 3
循环变量 i 的值为 4
循环变量 i 的值为 5
```
阅读全文