shell程式設計之迴圈語句與函式

一.條件測試

二.迴圈語句

① for迴圈語句結構(遍歷)

示例1

示例2

② while迴圈語句結構(迭代)

示例1

示例2

③ until 迴圈語句結構

示例1

一.條件測試

\n
換行,被輸出的字元從"\n"處開始另起一 行

\f
換行,但是換行後的新行的開頭位置連線著上一行的行尾

\v
與\f相同

\t
轉以後表示插入tab,即橫向製表符

\r
游標移至行首,但不換行,相當於使用"\r"以後的字元覆蓋"\r"之前同等長度的字元;但是當"\r"後面不存在任何字元時,"\r"前面的字元不會被覆蓋

\ \
表示插入" \ " 本身

補充:

二.迴圈語句

① for迴圈語句結構(遍歷)

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

示例1

批量新增使用者
◆ 使用者名稱存放在users.txt檔案中,每行一個
◆ 初始密碼均設為123456
◆ 驗證指令碼

示例2

根據IP地址檢查主機狀態
◆IP地址存放在ipadds.txt檔案中,每行一個
◆使用ping命令檢測各主機的連通性

② while迴圈語句結構(迭代)

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

示例1

批量新增使用者
◆ 使用者名稱稱以stu開頭,按數字順序進行編號
◆ 一共新增20個使用者,即stu1、 stu2、…、stu20
◆ 初始密碼均設為123456

示例2

猜商品價格遊戲
◆ 通過變數RANDOM獲得隨機數
◆ 提示使用者猜測並記錄次數,猜中後退出迴圈.

注:RANDOM值為0-65535

③ until 迴圈語句結構

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

示例1

計算1~50的和值
◆通過迴圈累加的方式計算1~50的和值