小編給大家分享一下Linux中test命令怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

執行條件表達式。
test [expr]執行條件表達式。
-a FILE 如果文件存在,則為true。 -b FILE 如果文件是塊特殊的,則為true。 -c FILE 如果文件是特殊字符,則為true。 -d FILE 如果文件是目錄,則為true。 -e FILE 如果文件存在,則為true。 -f FILE 如果文件存在并且是常規文件,則為true。 -g FILE 如果文件是set-group-id,則為true。 -h FILE 如果文件是符號鏈接,則為true。 -L FILE 如果文件是符號鏈接,則為true。 -k FILE 如果文件的粘滯位(sticky)設置了,則為true。 -p FILE 如果文件是命名管道,則為true。 -r FILE 如果您可以讀取文件,則為true。 -s FILE 如果文件存在且不為空,則為true。 -S FILE 如果文件是套接字,則為true。 -t FD 如果在終端上打開FD,則為True。 -u FILE 如果文件是set-user-id,則為true。 -w FILE 如果文件可寫,則為true。 -x FILE 如果您可以執行文件,則為true。 -O FILE 如果文件有效地歸您所有,則為true。 -G FILE 如果文件有效地歸您的組所有,則為true。 -N FILE 如果文件自上次讀取以來已被修改,則為true。 FILE1 -nt FILE2 根據修改日期,如果 file1 比 file2 新,則為true。 FILE1 -ot FILE2 根據修改日期,如果 file1 比 file2 舊,則為true。 FILE1 -ef FILE2 如果 file1 為 file2 的硬鏈接,則為true。 -z STRING 如果字符串為空,則為true。 -n STRING 如果字符串不為空,則為true。 STRING 如果字符串不為空,則為true。 STRING1 = STRING2 如果字符串相等,則為true。 STRING1 != STRING2 如果字符串不相等,則為true。 STRING1
STRING1 > STRING2 如果 STRING1 在字典排序在 STRING2 之后,則為true。 -o OPTION 如果啟用了shell選項OPTION,則為true。 -v VAR 如果設置了shell變量VAR,則為true。 -R VAR 如果設置了shell變量VAR并且是變量引用,則為true。 !EXPR 如果expr為假,則為true。 EXPR1 -a EXPR2 如果expr1和expr2都為true,則為true。 EXPR1 -o EXPR2 如果expr1或expr2為true,則為true。 arg1 OP arg2 算術表達式測試; OP是 -eq,-ne,-lt,-le,-gt,-ge 中的一個;算術表達式為真時返回true。如果表達式執行結果為成功時返回0,當表達式執行結果為失敗或給出非法參數時返回1。
# 執行條件表達式并顯示返回值。 [root@pc root]$ test ! "abc" == 123; echo $? 0 # 等價形式,注意:方括號 [ 后面的空格以及方括號 ] 前面的空格。 [root@pc root]$ [ ! "abc" == 123 ]; echo $? 0 [root@pc root]$ [[ ! "abc" == 123 ]]; echo $? 0該命令等價于 [。
編寫 bash 條件表達式可用內建命令 test, [ ,組合命令 [[;
關于條件表達式可以查看;
關于內建命令的索引可以查看;
關于組合命令的索引可以查看
該命令是bash內建命令,相關的幫助信息請查看help命令。
以上是“Linux中test命令怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。