2.2:while迴圈語句
2.3:continue和break
三:shell函式
四:shell陣列
格式:
case 變數值 in
模式1)
命令序列1 ;;
模式2)
命令序列2 ;;
....
*) 預設命令序列
esac
示例:
case 控制指令 in
start)
啟動xx服務 ;;
stop)
停止xx服務 ;;
....
*) 顯示服務指令碼的用法
esac
如圖所示:
語句結構
for 變數名 in 取值列表
do 命令序列
done
語句結構舉例
for 收件人 in 郵件位址列表
do 傳送郵件
done
如圖所示:
語句結構
while 條件測試操作
do 命令序列
done
語句結構示例
while 未猜中正確的**
do 反覆猜測商品**
done
如圖所示:
命令格式
continue n
n 表示迴圈的層數:
如果省略 n,則表示 continue 只對當前層次的迴圈語句有效,遇到 continue 會跳過本次迴圈,忽略本次迴圈的剩餘**,直接進入下一次迴圈。
如果帶上 n,比如 n 的值為 2,那麼 continue 對內層和外層迴圈語句都有效,不但內層會跳過本次迴圈,外層也會跳過本次迴圈,其效果相當於內層迴圈和外層迴圈同時執行了不帶 n 的 continue。這麼說可能有點難以理解,稍後我們通過**來演示。
continue 關鍵字也通常和 if 語句一起使用,即滿足條件時便跳出迴圈。
如圖所示:
命令格式
break n
n 表示跳出迴圈的層數,如果省略 n,則表示跳出當前的整個迴圈。
break 關鍵字通常和 if 語句一起使用,即滿足條件時便跳出迴圈。
如圖所示:
break 用來結束所有迴圈,迴圈語句不再有執行的機會;continue 用來結束本次迴圈,直接跳到下一次迴圈,如果迴圈條件成立,還會繼續迴圈。
2.6:untli迴圈語句
2.6.1:until語句的結構
until 條件測試操作
do 命令序列
done
while 未超過10
do 數字依次增加
Shell程式設計之迴圈語句
讀取不同的變數值,用來逐個執行同一組命令 for語句的使用規則 使用for迴圈語句時,需要指定乙個變數及可能的取值列表,針對每個不同的取值重複執行相同的命令序列,直到變數值用完退出迴圈。取值列表 稱為for語句的執行條件,其中包括多個屬性相同的物件,需要預先指定 如通訊錄 ip黑名單 for 變數名...
Shell程式設計之迴圈語句
三 until語句 總結 作用 讀取不同的變數值,用來逐個執行同一組命令 使用規則 使用for迴圈語句時,需要指定乙個變數及可能的取值列表,針對每個不同的取值重複執行相同的命令序列,直到變數值用完退出迴圈。取值列表 稱為for語句的執行條件,其中包括多個屬性相同的物件,需要預先指定 如通訊錄 ip黑...
shell指令碼程式設計之迴圈語句
在執行指令碼時重複執行一系列的命令是很常見的,這時我們就需要使用迴圈語句來達到這個目的。一 for命令 格式 for 變數 in 列表 do 迴圈體done for命令會遍歷列表中的每乙個值,並且在遍歷完成後退出迴圈。列表形式有以下幾種 1 在命令中定義的一系列的值 2 變數 3 命令 4 目錄 5...