| 邏輯卷標(biāo) | 表示意思 |
| 1. | 關(guān)于檔案與目錄的偵測邏輯卷標(biāo)! |
| -f | 常用!偵測『檔案』是否存在 eg: if [ -f filename ] |
| -d | 常用!偵測『目錄』是否存在 |
| -b | 偵測是否為一個『 block 檔案』 |
| -c | 偵測是否為一個『 character 檔案』 |
| -S | 偵測是否為一個『 socket 標(biāo)簽檔案』 |
| -L | 偵測是否為一個『 symbolic link 的檔案』 |
| -e | 偵測『某個東西』是否存在! |
| 2. | 關(guān)于程序的邏輯卷標(biāo)! |
| -G | 偵測是否由 GID 所執(zhí)行的程序所擁有 |
| -O | 偵測是否由 UID 所執(zhí)行的程序所擁有 |
| -p | 偵測是否為程序間傳送信息的 name pipe 或是 FIFO (老實說,這個不太懂!) |
| 3. | 關(guān)于檔案的屬性偵測! |
| -r | 偵測是否為可讀的屬性 |
| -w | 偵測是否為可以寫入的屬性 |
| -x | 偵測是否為可執(zhí)行的屬性 |
| -s | 偵測是否為『非空白檔案』 |
| -u | 偵測是否具有『 SUID 』的屬性 |
| -g | 偵測是否具有『 SGID 』的屬性 |
| -k | 偵測是否具有『 sticky bit 』的屬性 |
| 4. | 兩個檔案之間的判斷與比較 ;例如[ test file1 -nt file2 ] |
| -nt | 第一個檔案比第二個檔案新 |
| -ot | 第一個檔案比第二個檔案舊 |
| -ef | 第一個檔案與第二個檔案為同一個檔案( link 之類的檔案) |
| 5. | 邏輯的『和(and)』『或(or)』 |
| 邏輯的 AND 的意思 | |
| || | 邏輯的 OR 的意思 |
| 運算符號 | 代表意義 |
| = | 等于 應(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) 邏輯表達式 –a 邏輯表達式 |
| -o | 單方成立(or) 邏輯表達式 –o 邏輯表達式 |
| -z | 空字符串 |
| -n | 非空字符串 |
| 運算符 | 名稱 | 舉例 | 解釋value的值 |
| 左移 | value=4>>2 | 4左移2位,value值為16 | |
| >> | 右移 | value=82 | 8右移2位,value值為2 |
| 按位與 | value=84 | 8按位與4,value值為0 | |
| | | 按位或 | value=8|4 | 8按位或4,value值為12 |
| ~ | 按位非 | value=~8 | 按位非8,value值為-9 |
| ^ | 按位異或 | value=10^3 | 10按位異或3,value值為9 |
標(biāo)簽:宿遷 昌都 泰安 南京 海口 臨滄 營口 西寧
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell 基本計算、邏輯運算、位運算詳解》,本文關(guān)鍵詞 shell,基本,計算,邏輯,運算,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。