歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> shell指令expr和test指令,shellexprtest

shell指令expr和test指令,shellexprtest

日期:2017/3/6 9:20:22   编辑:學習Linux

shell指令expr和test指令,shellexprtest


shell指令expr和test指令,shellexprtest


通過expr指令可以進行+、-、*、\、%等運算,但是有一點值得注意,使用乘法時,要在*前加上一個\符號。

通過test指令可以進行邏輯測試,進行測試的情況有四種:

1、整數測試

a、判斷兩個整數是否相等——test int1 -eq int2

b、判斷兩個整數是否不等——test int1 -ne int2

c、判斷整數1是否大於整數2——test int1 -gt int2

d、判斷整數1是否大於等於整數2——test int1 -ge int2

e、判斷整數1是否小於整數2——test int1 -lt int2

d、判斷整數1是否小於等於整數2——test int2 -le int2

2、字符串測試

a、判斷字符串是否為空,為空返回真,非空返回假:test -z string

b、判斷字符串是否非空,非空返回真,為空返回假:test -n string

c、判斷兩字符串是否相等:test str1=str2

d、判斷兩字符串是否不等:test str1!=str2

3、文件測試

a、判斷用戶對文件是否有讀權限:test -r filename

b、判斷用戶對文件是否有寫權限:test -w filename

c、判斷用戶對文件是否有可執行權限:test -x filename

d、判斷文件是否為普通文件:test -f filename

e、判斷文件是否為目錄:test -d filename

f、判斷文件是否大寫不為零:test -s filename

g、判斷為念是否為塊設備文件:test -b filename

4、邏輯運算

a、如果兩個表達式同時為真則為真,否則為假:test 表達式1 -a 表達式2

b、兩個表達式有一個為真則為真,兩個都為假為假:test 表達式1 -o 表達式2

http://xxxxxx/Linuxjc/1154888.html TechArticle

Copyright © Linux教程網 All Rights Reserved