使用bash写循环
时间: 2024-02-29 11:53:08 浏览: 59
bash 循环中变量作用范围的问题分析
使用bash写循环可以使用for和while两种方式。
for循环的语法如下:
```bash
for variable in list
do
command1
command2
...
done
```
其中,`list`是要遍历的元素列表,可以是字符串、数组、命令输出等;`variable`是循环变量,每次循环会被赋值为`list`中的一个元素;`command1`、`command2`等是要执行的命令序列。
示例代码:
```bash
#!/bin/bash
for i in {1..5}
do
echo $i
done
```
输出结果:
```
1
2
3
4
5
```
while循环的语法如下:
```bash
while test_command
do
command1
command2
...
done
```
其中,`test_command`是要执行的测试命令,如果返回真值(即退出状态码为0),则继续执行循环体内的命令;否则跳出循环。`command1`、`command2`等是要执行的命令序列。
示例代码:
```bash
#!/bin/bash
i=1
while [ $i -le 5 ]
do
echo $i
i=$((i+1))
done
```
输出结果:
```
1
2
3
4
5
```
阅读全文