Shell程式設計之迴圈語句

2021-10-10 07:12:33 字數 2409 閱讀 8799

三、until語句

總結∶作用

讀取不同的變數值,用來逐個執行同一組命令

使用規則

使用for迴圈語句時,需要指定乙個變數及可能的取值列表,針對每個不同的取值重複執行相同的命令序列,直到變數值用完退出迴圈。「取值列表」稱為for語句的執行條件,其中包括多個屬性相同的物件,需要預先指定(如通訊錄、ip黑名單)。

結構

for 變數名 in 取值列表

do 命令序列

根據人事部門給出的員工姓名的拼音列表,在linux 伺服器中新增相應的使用者賬號,初始密碼均設定為"123456"。

2. 若某些員工離職,把必要檔案備份過後,就需要把一些員工連帶他的宿主目求刪除。

建立離職員工名單

根據包含公司各伺服器 ip位址的列表檔案,檢查其中各主機的 ping 連通性,輸出各主機是否啟動、關閉。其中,伺服器的數量並不固定,各伺服器的 ip位址之間也無特殊規律。

4.根據列表給定的加班使用者,給相應的使用者工資加100元。

重複測試某個條件,只要條件成立則反覆執行

while 條件測試操作

do 命令序列

示例:1.若要新增 10 個使用者,名稱依次為 stu1、stu2、…、stu10。

若要把新增的這些使用者再刪除的話,也可以用while迴圈去做。

2、由指令碼預先生成乙個隨機的**數目(0~999)作為實際**,判斷使用者猜測的**是否高出或低於實際**,給出相應提示後再次要求使用者猜測;一直到使用者猜中實際**為止,輸出使用者共猜測的次數、實際**。

主要設許思路如下∶通過環境變數 random可獲得乙個小於 216的隨機整數,計算其與1000的餘數即可獲得0~999 的隨機**;反覆猜測操作可以通過以 true作為測試條件的 while 迴圈實現,當使用者猜中實際**時終止迴圈;判斷猜測**與實際**的過程採用 if 語句實現,巢狀在 while 迴圈體內;使用變數來記錄猜測次數。

使用 while_迴圈語句時,可以根據特定的條件反覆執行乙個命令序列,直到該條件不再滿足時為止。當測試條件不再成立,從而結束迴圈。

for迴圈語句非常適用於列表物件無規律,且列表**已固定(如某個列表檔案)的場合。而對於要求控制迴圈次數、操作物件按數字順序編號、按特定條件執行重複操作等情況,則更適合使用另外一種迴圈——while語句。

重複測試某個條件,只要條件不成立則反覆執行

until 條件測試操作

do

命令序列

1、計算1~50的和

演算法∶計算從 1 到 50的和,從1開始相加,採用迴圈的方式,每次迴圈後加1,將得到的值加入計算的和中數字運算採用的是 let 方式,直到加到 50 為止。

until迴圈與while迴圈類似,while迴圈能實現的指令碼 until同樣也可以實現,但區別是while迴圈在條件為真時繼續執行迴圈,而until則是在條件為假時執行迴圈。

Shell程式設計之迴圈語句

讀取不同的變數值,用來逐個執行同一組命令 for語句的使用規則 使用for迴圈語句時,需要指定乙個變數及可能的取值列表,針對每個不同的取值重複執行相同的命令序列,直到變數值用完退出迴圈。取值列表 稱為for語句的執行條件,其中包括多個屬性相同的物件,需要預先指定 如通訊錄 ip黑名單 for 變數名...

shell指令碼程式設計之迴圈語句

在執行指令碼時重複執行一系列的命令是很常見的,這時我們就需要使用迴圈語句來達到這個目的。一 for命令 格式 for 變數 in 列表 do 迴圈體done for命令會遍歷列表中的每乙個值,並且在遍歷完成後退出迴圈。列表形式有以下幾種 1 在命令中定義的一系列的值 2 變數 3 命令 4 目錄 5...

shell程式設計之if語句

目錄4.other eq 等於,如 if a eq b ne 不等於,如 if a ne b gt 大於,如 if a gt b ge 大於等於,如 if a ge b lt 小於,如 if a lt b le 小於等於,如 if a le b 小於 需要雙括號 如 a b 小於等於 需要雙括號 如...