linux系统的shell中while循环用法
时间: 2023-09-10 16:16:01 浏览: 115
在Linux系统的Shell脚本中,`while`循环是种用于重复执行代码块的控结构,只要条件为真,就一直执行。以下是`while`循的一般用法:
```shell
while condition
do
# 执行循环体代码
done
``其中:
- `condition` 是一个条件表达式用于控制循环是否继执行。
- 如果 `condition` 为真(非),则执行循环体内的。
- 如果 `condition` 为假(0),则退出循环。
以下是一个示例,演示如何使用`while`循环计数器从1到5:
```shell
counter=1
while [ $counter -le 5 ]
do
echo $counter
counter=$((counter+1))
done
```
在上述示例中,`counter` 是一个计数器变量,初始值为1。`while`循环会检查 `counter` 是否小于等于5,如果是,则执行循环体内的代码块,并将 `counter` 值加1。这样,循环会重复执行5次,输出计数器的值。
您还可以使用 `break` 关键字在循环中提前跳出循环,或使用 `continue` 关键字跳过当前循环并继续下一次循环。
以下是一个示例,演示如何使用 `break` 和 `continue` 控制循环:
```shell
counter=1
while [ $counter -le 10 ]
do
if [ $counter -eq 5 ]
then
break # 当计数器等于5时跳出循环
fi
if [ $((counter%2)) -eq 0 ]
then
counter=$((counter+1))
continue # 当计数器为偶数时跳过当前循环,继续下一次循环
fi
echo $counter
counter=$((counter+1))
done
```
在上述示例中,循环会输出奇数,并在计数器等于5时跳出循环。
通过合理使用`while`循环,您可以根据条件重复执行某段代码,实现需要的逻辑。
阅读全文