測(cè)牛學(xué)堂:2023軟件測(cè)試進(jìn)階學(xué)習(xí)linux系統(tǒng),shell腳本的運(yùn)算符詳解2
2023-04-20 12:10 作者:測(cè)牛學(xué)堂 | 我要投稿
關(guān)系運(yùn)算符
關(guān)系運(yùn)算符只支持?jǐn)?shù)字,不支持字符串,除非字符串的值是數(shù)字。
常見(jiàn)的關(guān)系運(yùn)算符
-eq 檢測(cè)兩個(gè)數(shù)字是否相等。相等返回true
-ne 檢測(cè)兩個(gè)數(shù)是否不相等。不相等返回true
-gt檢測(cè)左邊數(shù)字是否大于右邊,如果是返回true
-lt 檢測(cè)左邊數(shù)字是否小于右邊,如果是返回true
-ge檢測(cè)左邊數(shù)字是否大于等于右邊,如果是返回true
-le 檢測(cè)左邊數(shù)字是否小于等于右邊,如果是返回ture
代碼示例
注意:
1通過(guò)test指令可以測(cè)試一個(gè)表達(dá)式的真假,如果是真返回0,如果是假返回1
2?$??表示查看上一個(gè)命令的返回值
3 比較運(yùn)算符更多的是使用在條件判斷語(yǔ)句中,通過(guò)中括號(hào)包裹使用。
布爾運(yùn)算符
布爾運(yùn)算符有三個(gè),非,或,與,常用于判斷兩個(gè)表達(dá)式的結(jié)果。
!?表達(dá)式為真則返回false,表達(dá)式為假則返回ture,就是取反操作
-o 或運(yùn)算,兩個(gè)表達(dá)式有一個(gè)為true,則結(jié)果就是true
-a 與運(yùn)算,兩個(gè)表達(dá)式都為ture,結(jié)果則返回true
代碼實(shí)例1:
!的使用,結(jié)果是輸出F
代碼實(shí)例2:
-o 或的使用,$a?-eq?$b是false,但是$a?-eq 1是ture,?所以結(jié)果仍然為true
代碼實(shí)例3:
-a 的使用