linux於test 訂購具體解釋

2021-09-07 02:49:27 字數 1217 閱讀 9810

測試標誌

代表意義

檔名稱、檔案型別

-e該檔名稱是否存在

-f該檔名稱是否存在且為file

-d該檔名稱是否存在且為資料夾

-b該檔名稱是否存在且為乙個block

-c該檔名稱是否存在且為乙個character device裝置

-s該檔名稱是否存在且為乙個socket檔案

-p該檔名稱是否存在且為乙個fifo(pipe)檔案

-l該檔名稱是否存在且為乙個連線檔案

檔案許可權檢測

-r檢測檔名稱是否存在且具有「可讀」許可權

-w檢測檔名稱是否存在且具有「可寫」許可權

-x檢測檔名稱是否存在且具有「可執行」許可權

-u檢測檔名稱是否存在且具有「suid」許可權

-g檢測檔名稱是否存在且具有「sgid」許可權

-k檢測檔名稱是否存在且具有「sticky bit」許可權

-s檢測檔名稱是否存在且為「非空白檔案」

兩個檔案的比較

-nt(newer than)推斷file1是否比file2新

-ot(older than)推斷file是否比file2舊

-ef推斷file1與file2是否為同乙個檔案。可用在推斷hard link上

數字之間的判定

-eqequal

-nenot equal

-gtgreater than

-ltless than

-gegreater than or equal

-leless than or equal

推斷字串的資料

test -z string

推斷字串是否為0。若為空返回true

test -n string 

推斷字串是否為0。若為空返回false

test str1 = str2

推斷str1是否等於str2。若相等,返回true

test str1 != str2

推斷str1是否等於str2。若相等,返回false

多重條件的推斷

-a兩個條件同一時候成立,eg:test -r file a test -x file,同一時候成立返回true

-o不論什麼乙個條件成立,eg:test -r file o test -x file,同一時候成立返回true

!反向狀態。如test。-x file,當file不具有x時。返回true

linux中test命令詳解

測試標誌 代表意義 檔名 檔案型別 e該檔名是否存在 f該檔名是否存在且為file d該檔名是否存在且為目錄 b該檔名是否存在且為乙個block c該檔名是否存在且為乙個character device裝置 s該檔名是否存在且為乙個socket檔案 p該檔名是否存在且為乙個fifo pipe 檔案 ...

二 Linux目錄結構test

你想知道為什麼某些程式位於 bin下,或者 sbin,或者 usr bin,或 usr sbin目錄下嗎?例如,less命令位於 usr bin目錄下。為什麼沒在 bin中,或 sbin,或 usr sbin目錄中?所有這些目錄之間有什麼不同?在這篇文章中,讓我們回顧一下linux的檔案系統結構,並...

Linux系統中test命令

通過help test命令來看一下test命令可以做哪些操作並簡單翻譯一下什麼作用 檔案運算子 a如果檔案存在,則為true。b如果檔案是特殊塊,則為true。c如果檔案是特殊字元,則為真。d如果檔案是目錄,則為true。e如果檔案存在,則為true。f如果檔案存在並且是常規檔案,則為true。g如...