shell程式設計之迴圈語句與函式(用法)

2021-10-25 05:50:31 字數 1906 閱讀 9529

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...