使用shell编写循环
时间: 2024-05-06 16:16:36 浏览: 51
Shell 脚本中可以使用多种循环结构,比如 for 循环、while 循环、until 循环等。
以下是常用的三种循环语句:
1. for 循环
```bash
for var in item1 item2 ... itemN
do
command1
command2
...
commandN
done
```
其中,var 表示循环变量,item1 到 itemN 表示循环列表,可以是数字或字符串,每个 item 之间用空格隔开。循环体中执行的命令可以是任意的 Shell 命令,可以有多个命令,用换行符或分号隔开。
例如,输出 1 到 10 的数字:
```bash
for ((i=1;i<=10;i++))
do
echo $i
done
```
2. while 循环
```bash
while condition
do
command
done
```
其中,condition 是循环条件,可以是数值比较、字符串比较、文件测试等,command 是循环体中执行的命令。
例如,输出 1 到 10 的数字:
```bash
i=1
while [ $i -le 10 ]
do
echo $i
i=$((i+1))
done
```
3. until 循环
```bash
until condition
do
command
done
```
与 while 循环类似,不同的是循环条件为假时执行循环体中的命令。
例如,输出 1 到 10 的数字:
```bash
i=1
until [ $i -gt 10 ]
do
echo $i
i=$((i+1))
done
```
以上是 Shell 脚本中常用的三种循环语句,根据不同的需求选择不同的循环结构。
阅读全文