##test命令 對文件、字符串和數字使用est命令測試
test有兩種格式:test condition 或者 [ c ondition ] 三種邏輯操做符:-a 邏輯與、-o 邏輯或、!邏輯否
###文件狀態測試ui
測試文件狀態的條件表達式命令行
###字符串測試 字符串測試有5鍾格式code
其中string_operator有4種字符串
###數值測試 數值測試通常有2種格式string
其中numeric_operator有6種it
##expr命令io
expr命令通常用於整數值,但也能夠用於字符串 expr格式: expr argument operator argument expr也是一個手工命令行計數器。 eg: expr 10 + 10
###增量計數 expr在循環鍾用於增量計算。test
eg:循環
> LOOP=0 > LOOP=`expr $LOOP + 1`
###數值測試 用expr測試一個數。若是試圖計數非整數,將返回錯誤
eg:
>expr rr + 1 expr: non-numeric argument
###模式匹配 expr也有模式匹配功能。可使用expr經過制定冒號選項計數字符串鍾字符數。.*意即任何字符重複0次或者屢次。
eg:
>NAME="123456789" >expr $NAME : '.*' >9
在expr中可使用字符串匹配操做,這裏使用模式.doc抽取文件名。
eg:
>VALUE="abc.doc" >expr $VALUE : '\(.*\).doc' >abc
(完)