在Linux中,while是一种循环控制结构,用于重复执行一段代码,直到指定的条件不再满足。while的用法如下:
while 条件
do
# 循环体(要执行的代码)
done
条件:指定一个条件表达式,只有当该条件为真(非零)时,循环体中的代码才会被执行。条件可以是任何可以求值为真或假的表达式。
循环体:指定要在循环中重复执行的代码块。可以是单个命令、多个命令组合、或者一个代码块(用花括号{}括起来)。
循环体中的代码会不断重复执行,直到条件为假(0)为止。在每次循环执行完后,会再次检查条件是否为真,如果为真,则继续执行循环体,否则退出循环。
例如,下面的示例将从1循环到10,并打印每个数字:
#!/bin/bash
num=1
while [ $num -le 10 ]
do
echo $num
num=$((num + 1))
done
输出:
1
2
3
4
5
6
7
8
9
10
在这个例子中,初始值num设置为1。然后,while条件[ $num -le 10 ]检查num是否小于或等于10。如果满足条件,循环体中的代码echo $num会被执行,并将num的值递增1。循环会重复执行,直到num的值大于10,此时条件不再满足,循环结束。