邏輯卷標(biāo) | 表示意思 |
1. | 關(guān)于檔案與目錄的偵測(cè)邏輯卷標(biāo)! |
-f | 常用!偵測(cè)『檔案』是否存在 eg: if [ -f filename ] |
-d | 常用!偵測(cè)『目錄』是否存在 |
-b | 偵測(cè)是否為一個(gè)『 block 檔案』 |
-c | 偵測(cè)是否為一個(gè)『 character 檔案』 |
-S | 偵測(cè)是否為一個(gè)『 socket 標(biāo)簽檔案』 |
-L | 偵測(cè)是否為一個(gè)『 symbolic link 的檔案』 |
-e | 偵測(cè)『某個(gè)東西』是否存在! |
2. | 關(guān)于程序的邏輯卷標(biāo)! |
-G | 偵測(cè)是否由 GID 所執(zhí)行的程序所擁有 |
-O | 偵測(cè)是否由 UID 所執(zhí)行的程序所擁有 |
-p | 偵測(cè)是否為程序間傳送信息的 name pipe 或是 FIFO (老實(shí)說(shuō),這個(gè)不太懂?。? |
3. | 關(guān)于檔案的屬性偵測(cè)! |
-r | 偵測(cè)是否為可讀的屬性 |
-w | 偵測(cè)是否為可以寫入的屬性 |
-x | 偵測(cè)是否為可執(zhí)行的屬性 |
-s | 偵測(cè)是否為『非空白檔案』 |
-u | 偵測(cè)是否具有『 SUID 』的屬性 |
-g | 偵測(cè)是否具有『 SGID 』的屬性 |
-k | 偵測(cè)是否具有『 sticky bit 』的屬性 |
4. | 兩個(gè)檔案之間的判斷與比較 ;例如[ test file1 -nt file2 ] |
-nt | 第一個(gè)檔案比第二個(gè)檔案新 |
-ot | 第一個(gè)檔案比第二個(gè)檔案舊 |
-ef | 第一個(gè)檔案與第二個(gè)檔案為同一個(gè)檔案( link 之類的檔案) |
5. | 邏輯的『和(and)』『或(or)』 |
邏輯的 AND 的意思 | |
|| | 邏輯的 OR 的意思 |
運(yùn)算符號(hào) | 代表意義 |
= | 等于 應(yīng)用于:整型或字符串比較 如果在[] 中,只能是字符串 |
!= | 不等于 應(yīng)用于:整型或字符串比較 如果在[] 中,只能是字符串 |
小于 應(yīng)用于:整型比較 在[] 中,不能使用 表示字符串 | |
> | 大于 應(yīng)用于:整型比較 在[] 中,不能使用 表示字符串 |
-eq | 等于 應(yīng)用于:整型比較 |
-ne | 不等于 應(yīng)用于:整型比較 |
-lt | 小于 應(yīng)用于:整型比較 |
-gt | 大于 應(yīng)用于:整型比較 |
-le | 小于或等于 應(yīng)用于:整型比較 |
-ge | 大于或等于 應(yīng)用于:整型比較 |
-a | 雙方都成立(and) 邏輯表達(dá)式 –a 邏輯表達(dá)式 |
-o | 單方成立(or) 邏輯表達(dá)式 –o 邏輯表達(dá)式 |
-z | 空字符串 |
-n | 非空字符串 |
標(biāo)簽:邵陽(yáng) 金昌 巴彥淖爾 赤峰 淘寶邀評(píng) 婁底 馬鞍山 許昌
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux shell 邏輯運(yùn)算符、邏輯表達(dá)式詳細(xì)介紹》,本文關(guān)鍵詞 linux,shell,邏輯,運(yùn)算符,表達(dá)式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。上一篇:shell字符串操作詳解