1.test測試命令
test命令用於檢查某個條件是否成立,它可以進行數值、字符和文件三個方面的測試,其測試符和相應的功能分別如下:
(1)數值測試:
-eq:等於則爲真
-ne:不等於則爲真
-gt:大於則爲真
-ge:大於等於則爲真
-lt:小於則爲真
-le:小於等於則爲真
(2)字符串測試:
=:等於則爲真
!=:不相等則爲真
-z 字符串:字符串長度僞則爲真
-n 字符串:字符串長度不僞則爲真
(3)文件測試:
-e 文件名:如果文件存在則爲真
-r 文件名:如果文件存在且可讀則爲真
-w 文件名:如果文件存在且可寫則爲真
-x 文件名:如果文件存在且可執行則爲真
-s 文件名:如果文件存在且至少有一個字符則爲真
-d 文件名:如果文件存在且爲目錄則爲真
-f 文件名:如果文件存在且爲普通文件則爲真
-c 文件名:如果文件存在且爲字符型特殊文件則爲真
-b 文件名:如果文件存在且爲塊特殊文件則爲真
另外,Linux還提供了與(“!”)、或(“-o)、非(“-a”)三個邏輯操作符用於將測試條件連接起來,其優先級爲:“!”最高,“-a”次之,“-o”最低。同時,bash也能完成簡單的算術運算,格式如下