溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

shell編程之case分支語句

發(fā)布時間:2020-06-24 05:55:09 來源:網(wǎng)絡(luò) 閱讀:374 作者:wx5d8a05337d6b9 欄目:云計算

shell編程之case分支語句

case分支語句和if的多分支語句很相似。

if多分支語句一般用在有(區(qū)間范圍)的地方 ;例如:0-100之間。

if需要判斷多個不同的條件。

case的分支語句用在 如果里面匹配到固定值;或某個變量存在多中取值,需要對其中的每一個取值分別執(zhí)行不同的命令序列。

case只是判斷一個變量的不同取值。

case的模式:

shell編程之case分支語句

執(zhí)行流程:

首先使用“變量值”與模式1進行比較,如果取值相同就執(zhí)行模式1的命令序列1,直到遇見“ ;; ”后跳轉(zhuǎn)到esac結(jié)束。

如果與模式1不匹配,則繼續(xù)與下個模式2進行比較,若相同則執(zhí)行模式2的命令序列2,知道遇見“ ;; ”后跳轉(zhuǎn)到esac結(jié)束。若還是找不到任何匹配的值,則執(zhí)行“ *)”默認模式后的默認命令序列,直到遇見esac結(jié)束。

使用case分支語句時,有幾個注意的點:

1.case行尾必須為單詞‘in’,每一個模式必須以右括號‘ )’結(jié)束。

2.雙分號 “ ;; ”,表示命令序列的結(jié)束。

3.模式字符串中,可以用“ [ ] ”表示一個連續(xù)的范圍,如:[0-9] ;還可以用豎杠符號" | "(表示或),如:a|b。

4.最后的 ” )“,表示默認模式,其中的“ ”相當于通配符。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI