999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用好邏輯運算符

2017-11-07 09:03:22
網絡安全和信息化 2017年11期

在Linux系統運維工作中,Shell腳本編程是運維人員必須掌握的一項基本技能。在大多數的Shell腳本中都需要進行條件測試操作,從而使得腳本可以有選擇地執行任務。本文介紹如何通過邏輯運算符來同時測試多個條件,以及如何利用邏輯運算符來連接多條命令,從而實現簡單高效的選擇判斷操作。

邏輯運算符的基本用法

通過邏輯運算符可以同時測試多個條件,根據這些條件是否同時成立或者只要有其中一個條件成立等情況,來決定采取何種操作。邏輯運算符有:

* &&:邏 輯與,表示前后兩個條件都成立時整個測試結果才為真,否則結果為假。

* ||:邏輯或,表示前后兩個條件至少有一個成立時整個測試結果即為真,否則結果為假。

* !:邏輯非,表示當指定的條件不成立時,整個測試結果為真。

邏輯運算符的基本用法非常簡單,比如判斷文件“/etc/passwd” 和“/etc/shadow”是否存在,要求兩個條件同時滿足,則可以使用下面的表達式,并通過查看“$?”的值來獲知測試結果,值為0表示條件成立,值為非0表示條件不成立。

再比如要測試當前用戶對文件“/etc/passwd”和“/etc/shadow”是否具有寫入權限,只要滿足其中一個條件即可,可以使用下面的表達式。

邏輯運算符連接多條命令

除了同時測試多個條件之外,邏輯運算符“&&”和“||”通常也用于間隔不同的命令操作,這也是本文要重點介紹的內容。比如表達式“command1 && command2”,在這個表達式中,如果command1的測試結果為假,那么command2就不會再執行。因為對于邏輯與操作,只要有一個測試條件不成立,那么整個測試結果也就必然為假,因而此時就無需再去判斷command2是否成立。反之,如果command1的測試結果為真,則command2就必須執行。

如果使用邏輯運算符“||”來連接兩個命令,情況又是不同。比如表達式“command1 || command2”,在這個表達式中,如果command1的測試結果為真,則command2不再執行。因為對于邏輯或操作,只要有一個測試條件成立,那么整個測試結果就必然為真,因而此時也無需再去判斷command2是否為真。反之,如果command1的測試結果為假,則command2必須執行。

因而,對于“&&”和“||”的特點可以總結如下:

* &&,當前面的命令執行成功后才會執行后面的命令;

* ||,當前面的命令執行失敗后才會執行后面的命令。

實例演示

下面是幾個具體的應用實例。

例:判斷當前的用戶是否是teacher,若不是則提示“Not teacher”。

同樣是上面這個操作,我們切換到teacher用戶再來試一下。

在這三個邏輯運算符中,“&&”尤為常用。比如要查看一個條件表達式的測試結果,如果通過查看預定義變量“$?”的值來進行判斷,操作繁瑣,輸出結果也不是很直觀。為了更便于查看條件測試操作的結果,通常都是將“&&”和echo命令一起使用,當條件成立時直接輸出“yes”。

例:判斷文件“/dev/cdrom”是否存在,如果存在,則直接輸出yes。

例:只 要“/etc/rc.d/rc.local”或者“/etc/init.d/rc.local”中有一個是文件,則顯示“YES”,否則無任何輸出。

例:測 試“/etc/profile”文件是否有可執行權限,若確實沒有可執行權限,則提示“No x mode”的信息。

例:若當前用戶是root且使用的shell程序是“/bin/bash”,則顯示“yes”,否則無任何輸出。

下面來編寫一個具體的腳本,要實現的功能是刪除“/root/test”目錄中的test-1、test-2……test-10文件,但是test-3和test-7除外。

在腳本中用到了for循 環 和continue語 句,continue語句在for循環中用于暫停本次操作,跳轉至循環語句的頂部重新測試條件,本次執行過程中continue后的命令序列將被忽略。

因而,靈活運用 “&&”和“||”這兩個邏輯運算符,在很多時候就可以代替復雜的if語句,從而使得我們的Shell腳本更加簡捷高效。

主站蜘蛛池模板: 狠狠ⅴ日韩v欧美v天堂| 国产原创自拍不卡第一页| 91无码网站| 欧美精品v日韩精品v国产精品| 久久综合亚洲色一区二区三区| 伊人久久综在合线亚洲2019| 怡春院欧美一区二区三区免费| 成人福利在线视频| 久久综合九色综合97网| 97se亚洲综合不卡 | 国产乱人伦AV在线A| 亚洲天堂伊人| 制服丝袜在线视频香蕉| 色婷婷在线影院| 永久免费AⅤ无码网站在线观看| 999精品视频在线| 啪啪免费视频一区二区| 91视频区| 台湾AV国片精品女同性| 日韩 欧美 国产 精品 综合| 九色视频线上播放| 国产在线观看高清不卡| 国产精品亚洲片在线va| 国产精品开放后亚洲| 亚洲综合第一区| 国产成人综合网在线观看| 国产91九色在线播放| 亚洲最大福利视频网| 婷婷色狠狠干| 亚洲视频二| 伊人查蕉在线观看国产精品| 好吊日免费视频| 欧美激情视频在线观看一区| 国产一级二级三级毛片| 一区二区三区精品视频在线观看| 亚洲午夜国产精品无卡| 一本久道久久综合多人| 成·人免费午夜无码视频在线观看 | 国产黄色片在线看| 喷潮白浆直流在线播放| 亚洲一区网站| 国产精品无码AV中文| 欧美a网站| 久久久噜噜噜| 国产成人一区在线播放| 国产极品美女在线播放| 国产精品黄色片| 五月六月伊人狠狠丁香网| 国产精品思思热在线| 欧美中文字幕第一页线路一| 欧美日韩资源| 午夜欧美理论2019理论| 91福利免费视频| 欧美在线观看不卡| 日韩乱码免费一区二区三区| 婷婷激情亚洲| 啦啦啦网站在线观看a毛片| 久久免费视频播放| 国产日韩精品一区在线不卡| 国产网站免费观看| 日韩欧美中文在线| 色噜噜狠狠狠综合曰曰曰| 伊人蕉久影院| 四虎永久在线视频| 国产精品欧美日本韩免费一区二区三区不卡 | 91尤物国产尤物福利在线| 午夜视频免费一区二区在线看| 国产91丝袜| 亚洲精品国产首次亮相| 精品久久久久久中文字幕女| 2021国产精品自产拍在线| 直接黄91麻豆网站| 精品天海翼一区二区| 亚洲欧美综合另类图片小说区| 免费人成网站在线高清| 91毛片网| 亚洲资源在线视频| 亚洲成人一区二区三区| 热re99久久精品国99热| 99爱视频精品免视看| 国产精品伦视频观看免费| 亚洲无线一二三四区男男|