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

Linux丨shell語句while和until和case使-創(chuàng)新互聯(lián)

一、簡介

創(chuàng)新互聯(lián)網站建設由有經驗的網站設計師、開發(fā)人員和項目經理組成的專業(yè)建站團隊,負責網站視覺設計、用戶體驗優(yōu)化、交互設計和前端開發(fā)等方面的工作,以確保網站外觀精美、網站建設、成都網站建設易于使用并且具有良好的響應性。

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

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

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

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

語法:

Linux丨shell語句while和until和case使

PS:【判斷條件請查看shell的條件判斷語句相關知識】

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

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

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

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

Linux丨shell語句while和until和case使

運行結果:

Linux丨shell語句while和until和case使

Linux丨shell語句while和until和case使

例子2:計算從1加到1000的和

Linux丨shell語句while和until和case使

執(zhí)行結果:

Linux丨shell語句while和until和case使

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

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

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

語法:

Linux丨shell語句while和until和case使

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

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

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

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

Linux丨shell語句while和until和case使

Linux丨shell語句while和until和case使

Linux丨shell語句while和until和case使

三、shell分支結構語句

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

2.語法:

Linux丨shell語句while和until和case使

3.case 語句的工作流程:

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

4.注意點

(1)case 語句以"case"開頭,以"esac"結尾。

(2)在每個分支程序之后要以";;"(雙分號)結尾,代表該程序段結束。

5.例子

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

Linux丨shell語句while和until和case使

Linux丨shell語句while和until和case使

Linux丨shell語句while和until和case使

執(zhí)行結果如下:

Linux丨shell語句while和until和case使

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

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.chinadenli.net,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

名稱欄目:Linux丨shell語句while和until和case使-創(chuàng)新互聯(lián)
網頁路徑:http://www.chinadenli.net/article46/djogeg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供全網營銷推廣微信公眾號靜態(tài)網站搜索引擎優(yōu)化小程序開發(fā)用戶體驗

廣告

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

手機網站建設