【Linux入門】Shell基本運算子的分類有哪些?
shell是運維人員必須掌握的技能,在運維工作中有著非常重要的地位,那麼Shell基本運算子的分類有哪些?具體內容請看下文:
shell和其他程式語言一樣,支援多種運算子,包括:算數運算子、關係運算子、布林運算子、字串運算子、檔案測試運算子。
算數運算子
+:加法
-:減法
*:乘法
/:除法
%:取餘
=:賦值
==:相等,用於比較兩個數字,相同則返回true
!=:不相等,用於比較兩個數字,不相同則返回true
關係運算子
關係運算子只支援數字,不支援字串,除非字串的值是數字。常用的關係運算子如下:
-eq:檢測兩個數是否相等,相等返回true
-ne:檢測兩個數是否不相等,不相等返回true
-gt:檢測左邊的數是否大於右邊的,如果是,則返回true
-lt:檢測左邊的數是否小於右邊的,如果是,則返回true
-ge:檢測左邊的數是否大於等於右邊的,如果是,則返回true
-le:檢測左邊的數是否小於等於右邊的,如果是,則返回true
布林運算子
!:非運算,表示式為true則返回false,否則返回true
-o:或運算,有一個表示式為true則返回true
-a:與運算,兩個表示式都為true才返回true。
字串運算子
=:檢測兩個字串是否相等,相等返回true
!=:檢測兩個字串是否不相等,不相等返回true
-z:檢測字串長度是否為0,為0返回true
-n:檢測字串長度是否不為0,不為0返回true
$:檢測字串是否為空,不為空返回true
檔案測試運算子
檔案測試運算子用於檢測Unix檔案的各種屬性,屬性檢測描述如下:
-b file:檢測檔案是否是塊裝置檔案,如果是,則返回true
-c file:檢測檔案是否是字元裝置檔案,如果是,則返回true
-d file:檢測檔案是否是目錄,如果是,則返回true
-f file:檢測檔案是否是普通檔案(既不是目錄,也不是裝置檔案),如果是,則返回true
-g file:檢測檔案是否設定了SGID位,如果是,則返回true
-k file:檢測檔案是否設定了粘著位(Sticky Bit),如果是,則返回true
-p file:檢測檔案是否是有名管道,如果是,則返回true
-u file:檢測檔案是否設定了SUID位,如果是,則返回true
-r file:檢測檔案是否可讀,如果是,則返回true
-w file:檢測檔案是否可寫,如果是,則返回true
-x file:檢測檔案是否可執行,如果是,則返回true
-s file:檢測檔案是否為空(檔案大小是否大於0),不為空返回true
-e file:檢測檔案(包括目錄)是否存在,如果是,則返回true
其他檢查符:
-S: 判斷某檔案是否socket。
-L: 檢測檔案是否存在並且是一個符號連結。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2847662/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Shell變數有哪些分類?linux運維實戰學習變數Linux運維
- shell指令碼——基本運算子指令碼
- 【linux】Shell中的運算子Linux
- 使用者賬戶按照位置有哪些分類?Linux入門Linux
- 【Linux入門】Linux運維必學的命令有哪些?Linux運維
- Linux shell有哪些型別?Linux入門知識分享Linux型別
- Linux運維要了解哪些shell技能?Linux學習入門Linux運維
- SHELL運算子
- Linux協議有哪些面試題?Linux運維入門Linux協議面試題運維
- linux技術的發展方向有哪些?Linux運維入門Linux運維
- Linux運維職業發展方向有哪些?Linux入門Linux運維
- Common Lisp入門筆記(一)7個基本運算子Lisp筆記
- 常見的資料庫模型有哪些?Linux運維入門資料庫模型Linux運維
- Linux Shell 雙括號運算子使用Linux
- Linux運維常用命令有哪些?Linux基礎入門Linux運維
- Linux系統有哪些應用領域?Linux運維入門Linux運維
- 萬能的Linux幫助命令有哪些?linux運維入門基礎Linux運維
- Linux雲端計算的應用場景有哪些?Linux運維入門Linux運維
- Shell變數型別有哪些?linux運維shell程式設計變數型別Linux運維程式設計
- Linux程式基礎命令有哪些?Linux運維命令入門基礎Linux運維
- Linux協議有哪些面試重點?Linux運維入門學習Linux協議面試運維
- Shell學習【運算子】
- Python有哪些是必須學的運算子?Python
- 什麼是shell?Linux常用的shell有哪些?Linux
- Java入門系列-06-運算子Java
- c#入門-關係運算子C#
- 《前端運維》一、Linux基礎--05Shell運算子前端運維Linux
- Swift--基本運算子Swift
- Swift 語言的基本運算子Swift
- Linux入門靜態網頁資源有哪些特徵?Linux運維學多久Linux網頁特徵運維
- Linux運維入門要了解哪些快捷鍵?Linux運維
- linux新手入門――shell入門(轉)Linux
- 常用的標籤分類有哪些
- 程式設計師有哪些發展方向?linux運維入門學習程式設計師Linux運維
- JS基礎入門篇(七)—運算子JS
- 入門篇-其之七-Java運算子Java
- 常見的資料整合有哪些方法?有哪些分類?
- 4.從輸入輸出到基本運算子的學習