欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Linux丨shell語(yǔ)句while和until和case使

一、簡(jiǎn)介

臥龍網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,臥龍網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為臥龍上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的臥龍做網(wǎng)站的公司定做!

平時(shí)工作中有不少重復(fù)的工作,并且無法統(tǒng)計(jì)需要循環(huán)該執(zhí)行多少次,這個(gè)時(shí)候就需要while或者until循環(huán)語(yǔ)句幫助你解決一些繁瑣重復(fù)性的工作。而case 語(yǔ)句是匹配一個(gè)值或一個(gè)模式,如果匹配成功,執(zhí)行相匹配的命令。一般我們腳本會(huì)用到這個(gè)多分支選擇結(jié)構(gòu)。本章節(jié)就是介紹以上3個(gè)語(yǔ)句的簡(jiǎn)單入門用法。

二、shell循環(huán)語(yǔ)句

1.while循環(huán)語(yǔ)句

最常見的一種滿足條件就進(jìn)入循環(huán)的語(yǔ)句, 當(dāng)條件滿足時(shí),while 重復(fù)地執(zhí)行一組語(yǔ)句,直到條件不滿足時(shí),才退出 while 循環(huán)。

語(yǔ)法:

Linux丨shell語(yǔ)句while和until和case使

PS:【判斷條件請(qǐng)查看shell的條件判斷語(yǔ)句相關(guān)知識(shí)】

while 循環(huán)的執(zhí)行流程:

首先是對(duì)條件進(jìn)行判斷,如果條件成立,進(jìn)入循環(huán),執(zhí)行 while 循環(huán)體中的語(yǔ)句(是 do 和 done 之間的語(yǔ)句,這樣就完成了一次循環(huán))

每一次執(zhí)行到 done 的時(shí)候都會(huì)重新判斷條件是否滿足,如果滿足,就進(jìn)入下一次循環(huán),繼續(xù)執(zhí)行 do 和 done 之間的語(yǔ)句,如果不滿足,就結(jié)束整個(gè) while 循環(huán),執(zhí)行 done 后面的其它 Shell 代碼或者直接退出。

例子1: 批量創(chuàng)建用戶

Linux丨shell語(yǔ)句while和until和case使

運(yùn)行結(jié)果:

Linux丨shell語(yǔ)句while和until和case使

Linux丨shell語(yǔ)句while和until和case使

例子2:計(jì)算從1加到1000的和

Linux丨shell語(yǔ)句while和until和case使

執(zhí)行結(jié)果:

Linux丨shell語(yǔ)句while和until和case使

可以看到while語(yǔ)句的應(yīng)用只是簡(jiǎn)單的一個(gè)循環(huán)語(yǔ)句,文本只是舉一個(gè)簡(jiǎn)單的例子說明來展示while語(yǔ)句,實(shí)現(xiàn)復(fù)雜的工作還是需要熟悉條件判斷語(yǔ)句,這樣才能更好地寫出腳本。

?

2.until循環(huán)語(yǔ)句

和while實(shí)現(xiàn)同樣的功能,但是流程不一樣,是一種不滿足條件就執(zhí)行循環(huán)的語(yǔ)句,直到條件滿足就退出循環(huán)。

語(yǔ)法:

Linux丨shell語(yǔ)句while和until和case使

until循環(huán)的執(zhí)行流程:

首先是條件進(jìn)行判斷,如果條件不滿足,進(jìn)入循環(huán),執(zhí)行until循環(huán)體中的語(yǔ)句(是 do 和 done 之間的語(yǔ)句,可能是多個(gè)語(yǔ)句,這樣就完成了一次循環(huán))

每一次執(zhí)行到 done 的時(shí)候都會(huì)重新判斷條件是否不滿足,如果不滿足,就進(jìn)入下一次循環(huán),繼續(xù)執(zhí)行 do 和 done 之間的語(yǔ)句,如果滿足,就結(jié)束整個(gè)until循環(huán),執(zhí)行 done 后面的其它 Shell 代碼或者直接退出。

例子1: 批量創(chuàng)建用戶(和while對(duì)比一下)

Linux丨shell語(yǔ)句while和until和case使

Linux丨shell語(yǔ)句while和until和case使

Linux丨shell語(yǔ)句while和until和case使

三、shell分支結(jié)構(gòu)語(yǔ)句

1.分支結(jié)構(gòu):case語(yǔ)句(根據(jù)變量的不同取值 ,執(zhí)行不同的操作)通常case結(jié)構(gòu)和shell函數(shù)一起使用,給源碼服務(wù)編寫啟動(dòng)腳本。case 語(yǔ)句和 if...elif...else 語(yǔ)句,同一種類型都是多分支條件語(yǔ)句。

2.語(yǔ)法:

Linux丨shell語(yǔ)句while和until和case使

3.case 語(yǔ)句的工作流程:

case語(yǔ)句會(huì)取出變量中的值(就是你在命令行輸入的值),然后與語(yǔ)句體中每個(gè)分支的值逐一匹配。如果數(shù)值匹配,則執(zhí)行對(duì)應(yīng)分支的程序;如果數(shù)值不匹配,則依次進(jìn)行下一個(gè)值的匹配;如果所有的值都不匹配則執(zhí)行"*)","*"代表所有其他值中的程序,一般是寫明變量有哪些可以填寫。

4.注意點(diǎn)

(1)case 語(yǔ)句以"case"開頭,以"esac"結(jié)尾。

(2)在每個(gè)分支程序之后要以";;"(雙分號(hào))結(jié)尾,代表該程序段結(jié)束。

5.例子

(1)Ubuntu系統(tǒng)中iptables是沒有啟動(dòng)腳本的,我們可以通過case語(yǔ)句做一個(gè)簡(jiǎn)單的開啟關(guān)閉腳本。定義Iptables配置存放位置/etc/iptables.rule【我做了一下基本的預(yù)設(shè)置】

Linux丨shell語(yǔ)句while和until和case使

Linux丨shell語(yǔ)句while和until和case使

Linux丨shell語(yǔ)句while和until和case使

執(zhí)行結(jié)果如下:

Linux丨shell語(yǔ)句while和until和case使

這樣設(shè)置了iptables的啟動(dòng)腳本是不是方便多了,只需要去修改配置文件,重啟iptables腳本即可生效。按照這樣的例子,自己可以把一些源碼包的程序制作成一個(gè)啟動(dòng)腳本,趕緊去試一試吧!

網(wǎng)頁(yè)標(biāo)題:Linux丨shell語(yǔ)句while和until和case使
當(dāng)前URL:http://chinadenli.net/article8/pigcop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣小程序開發(fā)自適應(yīng)網(wǎng)站App開發(fā)外貿(mào)建站網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作