本章要點:bash
case多分支ide
循環語句測試
1、case語句的結構spa
針對變量的不一樣取值,分別執行不一樣的命令序列3d
case 變量值 in case 控制指令 in 模式1) start) 命令序列1 啓動XX服務 ;; ;; 模式2) 》 stop) 命令序列2 中止XX服務 ;; 》 ;; ..... ..... *) 》 *) 默認命令序列 顯示服務腳本的用法 esac esac
示例1
orm
●擊鍵類型識別blog
提示用戶輸入一個字符ip
判斷出該字符是字母、數字或者其餘字符it
示例2class
提示用戶輸入一個成績
判斷成績等級
2、循環語句
一、for語句的結構
讀取不一樣的變量值,用來逐個執行同一組命令
for變量名in取值列表 for收件人in郵件地址列表 do > do 命令序列 > 發送郵件 done done
示例1
順序輸出數字1-10
示例2
批量添加用戶
●用戶名存放在users.txt文件中,每行一個
初始密碼均設爲123456
驗證腳本
示例3
●根據IP地址檢查主機狀態
IP地址存放在ipadds.txt文件中,每行一個
使用ping命令檢測各主機的連通性
二、while語句結構
重複測試某個條件,只要條件成立則反覆執行
while條件測試操做 while 未猜中正確價格 do > do 命令序列 > 反覆猜想商品價格 done done
示例1
●批量添加用戶
用戶名稱以stu開頭,按數字順序進行編號
共添加20個用戶,即stu一、 stu二、.......stu20
初始密碼均設爲123123
示例2
●猜商品價格
經過變量RANDOM得到隨機數
提示用戶猜想並記錄次數,猜中後退出循環
三、until語句的結構
重複測試某個條件,只要條件不成立則反覆執行
until條件測試操做 while未超過10 do > do 命令序列 > 數字依次遞增 done done
示例1
●計算1~50的和值
經過循環累加的方式計算1~50的和值
示例2
●爲指定用戶發送在線消息
若用戶不在線(未登陸系統),則每5秒試一次,直至用戶登陸系統後在發送信息
用戶名與消息經過位置參數傳遞給腳本