shellfor循环实例
时间: 2023-10-21 16:28:48 浏览: 96
在Shell中,我们可以使用for循环来重复执行某段代码。以下是一些Shell中for循环的示例:
1. 使用基本语法结构:
```
#!/bin/bash
for i in a b c
do
echo $i
done
```
这个例子中,循环会依次遍历a、b、c,并在每次循环中打印出当前的值。
2. 使用范围循环:
```
#!/bin/bash
for i in {1..10}
do
echo $i
done
```
这个例子中,循环会从1到10进行遍历,并在每次循环中打印出当前的值。
3. 使用seq命令生成序列进行循环:
```
#!/bin/bash
for i in $(seq 10)
do
echo $i
done
```
这个例子中,seq命令用于生成从1到10的序列,循环会遍历这个序列,并在每次循环中打印出当前的值。
4. 设置步长进行循环:
```
#!/bin/bash
for i in $(seq 1 2 10)
do
echo $i
done
```
这个例子中,循环会从1到10以步长为2进行遍历,并在每次循环中打印出当前的值。
5. 不带列表的循环:
```
#!/bin/bash
if [ $# -eq 0 ];then
echo "Usage: $0 加上参数"
fi
for i
do
echo $i
done
```
这个例子中,循环会遍历所有的参数,并在每次循环中打印出当前的值。
6. 类C风格的for循环:
```
#!/bin/bash
zhu=(2 4 6 8 10)
echo "${zhu[*]}"
fun() {
local niu=()
for i in "${@}"
do
niu[j]=$
阅读全文