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腳本更加簡捷高效。

主站蜘蛛池模板: 亚洲国产成人精品青青草原| 亚洲国产精品无码AV| 亚欧美国产综合| 毛片卡一卡二| 又污又黄又无遮挡网站| 情侣午夜国产在线一区无码| 国外欧美一区另类中文字幕| 国产精品v欧美| 亚洲综合激情另类专区| 亚洲AV无码乱码在线观看裸奔| 狠狠色丁香婷婷综合| 日韩欧美高清视频| m男亚洲一区中文字幕| 国产成人亚洲精品无码电影| 国产人成在线观看| 亚洲毛片一级带毛片基地| 免费无码又爽又黄又刺激网站| 91综合色区亚洲熟妇p| 91精品在线视频观看| 欧美亚洲香蕉| 亚洲精品欧美重口| …亚洲 欧洲 另类 春色| 中文字幕在线欧美| 美女扒开下面流白浆在线试听| 亚洲αv毛片| 欧美性久久久久| 五月激激激综合网色播免费| 亚洲欧美成人综合| 91精品视频播放| 国产精品任我爽爆在线播放6080 | 久久成人免费| 亚洲欧美不卡视频| 国产视频自拍一区| 国产高清精品在线91| 国产美女无遮挡免费视频| 国产69精品久久久久孕妇大杂乱 | 亚洲av无码久久无遮挡| 欧美第一页在线| 国产超碰在线观看| 国产一级无码不卡视频| 亚洲国产精品成人久久综合影院| 亚洲一级无毛片无码在线免费视频| 美女被躁出白浆视频播放| 国产欧美日韩另类精彩视频| 91久久国产热精品免费| 国产精品页| 99精品免费在线| 成人国产一区二区三区| 国产精品爽爽va在线无码观看 | 国产精品林美惠子在线播放| 91黄视频在线观看| 午夜国产精品视频| AV网站中文| 伊人网址在线| 日韩精品成人网页视频在线| 欧美第二区| 亚洲天堂777| 在线无码九区| 99re66精品视频在线观看| 高清国产va日韩亚洲免费午夜电影| 丝袜国产一区| 国产区成人精品视频| 日韩欧美国产成人| 在线色国产| 亚洲一区国色天香| 国产玖玖玖精品视频| 操国产美女| 久久免费观看视频| 亚洲第一综合天堂另类专| 再看日本中文字幕在线观看| 国产肉感大码AV无码| 精品无码国产自产野外拍在线| 99热这里只有精品在线观看| 久久精品国产999大香线焦| 91口爆吞精国产对白第三集| 在线a网站| 亚州AV秘 一区二区三区| 久久精品无码专区免费| 日本午夜在线视频| 一级一级一片免费| 亚洲无码高清视频在线观看| 亚洲综合色在线|