新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
shell編程之case分支語句-創(chuàng)新互聯(lián)
shell編程之case分支語句
case分支語句和if的多分支語句很相似。
if多分支語句一般用在有(區(qū)間范圍)的地方 ;例如:0-100之間。
if需要判斷多個(gè)不同的條件。
case的分支語句用在 如果里面匹配到固定值;或某個(gè)變量存在多中取值,需要對(duì)其中的每一個(gè)取值分別執(zhí)行不同的命令序列。
case只是判斷一個(gè)變量的不同取值。
case的模式:
執(zhí)行流程:
首先使用“變量值”與模式1進(jìn)行比較,如果取值相同就執(zhí)行模式1的命令序列1,直到遇見“ ;; ”后跳轉(zhuǎn)到esac結(jié)束。
如果與模式1不匹配,則繼續(xù)與下個(gè)模式2進(jìn)行比較,若相同則執(zhí)行模式2的命令序列2,知道遇見“ ;; ”后跳轉(zhuǎn)到esac結(jié)束。若還是找不到任何匹配的值,則執(zhí)行“ *)”默認(rèn)模式后的默認(rèn)命令序列,直到遇見esac結(jié)束。
使用case分支語句時(shí),有幾個(gè)注意的點(diǎn):
1.case行尾必須為單詞‘in’,每一個(gè)模式必須以右括號(hào)‘ )’結(jié)束。
2.雙分號(hào) “ ;; ”,表示命令序列的結(jié)束。
3.模式字符串中,可以用“ [ ] ”表示一個(gè)連續(xù)的范圍,如:[0-9] ;還可以用豎杠符號(hào)" | "(表示或),如:a|b。
4.最后的 ” )“,表示默認(rèn)模式,其中的“ ”相當(dāng)于通配符。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
文章題目:shell編程之case分支語句-創(chuàng)新互聯(lián)
URL分享:http://fisionsoft.com.cn/article/eeigh.html