shell怎么写for循环
时间: 2023-07-10 18:38:59 浏览: 47
在shell中,可以使用`for`循环来遍历一组值。常见的`for`循环有以下两种形式:
1. 遍历一组固定的值
```
for var in value1 value2 value3 ... valuen
do
command1
command2
...
commandn
done
```
其中,`var`表示循环变量名,`value1`到`valuen`表示要遍历的一组固定的值,`command1`到`commandn`表示要执行的命令。循环过程中,`var`变量会依次取到`value1`到`valuen`中的每一个值,然后执行`command1`到`commandn`中的命令。
例如,以下命令可以打印出`1`到`10`之间的所有数字:
```
for i in {1..10}
do
echo $i
done
```
2. 遍历一个序列
```
for var in $(seq start end step)
do
command1
command2
...
commandn
done
```
其中,`var`表示循环变量名,`start`表示序列的起始值,`end`表示序列的结束值,`step`表示序列的步长,`command1`到`commandn`表示要执行的命令。循环过程中,`var`变量会依次取到序列中的每一个值,然后执行`command1`到`commandn`中的命令。
例如,以下命令可以打印出`1`到`10`之间的所有奇数:
```
for i in $(seq 1 2 10)
do
echo $i
done
```
需要注意的是,在循环过程中,循环变量名可以使用`$`符号进行引用,例如`echo $i`表示打印循环变量`i`的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)