shell 编写for循环
时间: 2023-02-07 12:51:05 浏览: 71
在 shell 中,可以使用 `for` 循环来执行一系列命令。下面是一个简单的示例:
```
# 打印 0 到 9
for i in {0..9}
do
echo $i
done
```
上面的代码将会打印 0 到 9 的数字。
还可以使用如下方式枚举字符串:
```
# 枚举字符串 "hello"
for i in h e l l o
do
echo $i
done
```
还可以在循环中使用 `break` 和 `continue` 语句,分别用于退出循环和跳过当前循环。
例如:
```
# 使用 break 退出循环
for i in {0..9}
do
if [ $i -eq 5 ]
then
break
fi
echo $i
done
# 使用 continue 跳过当前循环
for i in {0..9}
do
if [ $i -eq 5 ]
then
continue
fi
echo $i
done
```
相关问题
使用shell编写循环
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 脚本中常用的三种循环语句,根据不同的需求选择不同的循环结构。
用shell编写一段for循环
这是一个简单的for循环示例,它打印数字1到10:
```
#!/bin/bash
for i in {1..10}
do
echo $i
done
```
解释:
- `for i in {1..10}`:定义一个变量i,它的值从1到10逐步增加。
- `do`:for循环的开始。
- `echo $i`:输出变量i的值。
- `done`:for循环的结束。