多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > 【Bash百寶箱】shell內(nèi)建命令之test

【Bash百寶箱】shell內(nèi)建命令之test

來源:程序員人生   發(fā)布時間:2016-11-17 09:21:52 閱讀次數(shù):2420次

在shell中,內(nèi)建(builtin)命令test,格式以下:

test expr [ expr ]

test命令用于測試條件表達式expr的結果,為true時返回0,為false時返回1,每一個運算符和操作數(shù)都是1個獨立的參數(shù)。對條件表達式測試時使用1對方括號也是可以的,效果同等于test命令。

test命令支持以下4種運算符(運算符優(yōu)先級從高到低):

! expr 如果expr為false,返回true。 ( expr ) 返回expr的值,可用以改變運算符的優(yōu)先級。 expr1 -a expr2 如果expr1和expr2都為true時,返回true。 expr1 -o expr2 如果expr1或expr2為true時,返回true

test命令對條件表達式求值時,取決于其參數(shù)格式,規(guī)則以下。

沒有任何參數(shù):結果為false。

1個參數(shù):參數(shù)非空時結果為true。

2個參數(shù):如果第1個參數(shù)為“!”,第2個參數(shù)非空時結果為true。如果第1個參數(shù)為1元(單目)條件運算符,則1元條件運算測試為true時結果為true。否則,若第1個參數(shù)是無效的1元條件運算符,結果為false。

3個參數(shù):如果第2個參數(shù)為2元(雙目)條件運算符,則結果就是第1個參數(shù)和第3個參數(shù)作2元條件運算的結果。有3個參數(shù)時,“-a”和“-o”作為2元條件運算符。如果第1個參數(shù)為“!”,則結果與第2個參數(shù)和第3個參數(shù)作為表達式的測試結果相反。如果第1個參數(shù)為左圓括號“(”,第3個參數(shù)為右圓括號“)”,則結果就是第2個參數(shù)的測試結果。

4個參數(shù):如果第1個參數(shù)為“!”,則測試結果與后面3個參數(shù)構成的表達式的測試結果相反,否則依照運算符的優(yōu)先級和上面列出的規(guī)則處理。

5個及5個以上的參數(shù):依照運算符的優(yōu)先級和上面列出的規(guī)則處理。

條件表達式可以對文件、字符串、數(shù)字進行測試,下面分別列出這些用法。

test命令對文件進行處理:

-a file 文件存在時為true。 -b file 文件存在且為特殊的塊block文件時為true。 -c file 文件存在且為特殊的字符character文件時為true。 -d file 文件存在且為目錄(文件夾)時為true。 -e file 文件存在時為true。 -f file 文件存在且為普通文件時為true。 -g file True if file exists and is set-group-id. -h file 文件存在且為符號(軟鏈接)文件時為true。 -k file 文件存在且設置了sticky位時為true。 -p file 文件存在且為著名管道FIFO時為true。 -r file 文件存在且可讀時為true。 -s file 文件存在且長度大于零時為true。 -t fd 文件描寫符已打開且指向終端時為true。 -u file True if file exists and its set-user-id bit is set. -w file 文件存在且可寫時為true。 -x file 文件存在且可履行時為true。 -G file 文件存在且具有有效組id時為true。 -L file 文件存在且為符號(軟鏈接)文件時為true。 -N file 文件存在且最后1次讀文件時對文件進行了修改的為true。 -O file 文件存在且具有有功效戶id時為true。 -S file 文件存在且為socket時為true。 file1 -ef file2 file1和file2指向同1個裝備和inode時為ture。 file1 -nt file2 file1比file2新或file1存在而file2不存在時為true。 file1 -ot file2 file2比file1新或file2存在而file1不存在時為true

test命令對字符串進行處理:

-o optname 通過shell內(nèi)建命令set的選項“-o”激活了optname時為true-v varname 設置了shell變量varname時為true-R varname 設置了shell變量varname且為援用變量時為true-z string 字符串string長度為0時為truestring 字符串string長度非0時為true-n string 字符串string長度非0時為true。 string1 == string2 字符串string1和string2相同時為true。 string1 = string2 字符串string1和string2相同時為true。用于test命令,符合POSIX兼容性。 string1 != string2 字符串string1和string2不同時為true。 string1 < string2 按字典序,字符串string1比string2靠前時為true。 string1 > string2 按字典序,字符串string1比string2靠后時為true

test命令對數(shù)字進行處理:

arg1 -eq arg2 arg1是不是等于arg2 arg1 -ne arg2 arg1是不是不等于arg2 arg1 -lt arg2 arg1是不是小于arg2 arg1 -le arg2 arg1是不是小于或等于arg2 arg1 -gt arg2 arg1是不是大于arg2 arg1 -ge arg2 arg1是不是大于或等于arg2
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 秋霞免费手机理论视频在线观看 | 欧美成人h版网址 | 日韩精品欧美激情国产一区 | 欧美天堂久久 | 亚洲aav | 欧美日韩在线永久免费播放 | 色综合夜夜嗨亚洲一二区 | 久久se精品一区二区国产 | 国产人成精品午夜在线观看 | 久久视频在线看 | 国产中文字幕在线播放 | 亚洲综合精品一二三区在线 | 久久精品国产欧美成人 | 欧美成人全部免费观看1314色 | 久久精品国产69国产精品亚洲 | 日韩欧美印度一级毛片 | 免费在线h视频 | 爱爱综合 | 国产精品久久久久激情影院 | 久久久久久久久久久大尺度免费视频 | 亚洲精品亚洲九十七页 | 国产日产欧产精品精品推荐在线 | 日本色性 | 国产最新精品2020好看的 | 中文字幕无线码欧美成人 | 国产成人综合久久精品红 | 在线国产视频观看 | 女男羞羞视频网站免费 | 亚洲综合网在线 | 韩国午夜理伦三级2020豆豌 | 国产午夜精品不卡观看 | 久久五月天综合 | 最猛黑人xxxⅹ黑人猛交 | 91精品成人福利在线播放 | 国产精品福利视频手机免费观看 | 国产欧美国产精品第二区 | 啪啪午夜视频 | 日本香蕉一区二区在线观看 | 2022国内精品免费福利视频 | 亚洲欧美日韩人成 | 亚洲乱码专区一区二区三区 |