linux shell 脚本 for循环
时间: 2024-08-24 10:01:05 浏览: 69
Linux Shell 脚本中的 for 循环是一种控制结构,它允许我们执行一组语句多次,每次迭代处理不同的值。Shell 脚本中的 for 循环通常有几种不同的语法形式,下面是一些常见的形式:
1. 对一系列值进行迭代:
```bash
for variable in value1 value2 value3 ... valueN
do
# 在这里执行命令
done
```
2. 对一个序列进行迭代,使用大括号扩展:
```bash
for (( initialisation; condition; increment ))
do
# 在这里执行命令
done
```
3. 对目录中的所有文件进行迭代:
```bash
for file in /path/to/directory/*
do
# 在这里执行命令
done
```
4. 使用 C 风格的语法:
```bash
for (( expr1; expr2; expr3 ))
do
# 在这里执行命令
done
```
在这些例子中,`variable` 是每次迭代使用的变量,`value1` 到 `valueN` 是一系列要迭代的值,`initialisation`、`condition` 和 `increment` 是类似于 C 语言中的 for 循环表达式。在 C 风格的语法中,`expr1` 是初始化表达式,`expr2` 是条件表达式,`expr3` 是迭代表达式。
下面是一个简单的例子,该脚本会打印出1到5的数字:
```bash
#!/bin/bash
for i in 1 2 3 4 5
do
echo $i
done
```
这段脚本会依次打印数字1到5。
阅读全文