溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中test命令怎么用

發布時間:2022-02-16 10:09:15 來源:億速云 閱讀:307 作者:小新 欄目:開發技術

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

Linux常用命令test命令是腳本編寫中一個非常重要的命令。其主要用于文件(目錄)的檢測、屬性判讀、權限判斷等。

Linux中test命令怎么用

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

注意

  1. 該命令等價于 [。

  2. 編寫 bash 條件表達式可用內建命令 test, [ ,組合命令 [[;

  • 關于條件表達式可以查看這里;

  • 關于內建命令的索引可以查看這里;

  • 關于組合命令的索引可以查看這里

  1. 該命令是bash內建命令,相關的幫助信息請查看help命令。

以上是“Linux中test命令怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女