在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,此時條件不再滿足,循環結束。