比較和字串比較表示式的使用介紹和舉例

2022-08-13 01:54:16 字數 1323 閱讀 3925

比較和字串比較表示式的使用介紹和舉例

整數比較符

-eq : (equal to)相等 例如: if [ "$a" -eq "$b" ]

-ne : (not equal to)相等 例如: if [ "$a" -ne "$b" ]

-gt : (greater than)大於 例如: if [ "$a" -gt "$b" ]

-ge : (greater than or equal to)大於或等於 例如: if [ "$a" -ge "$b" ]

-lt : (less than)小於 例如: if [ "$a" -lt "$b" ]

-le : (less than or equal to)小於或等於 例如: if [ "$a" -le "$b" ]

< : 小於 例如: if (( "$a" < "$b" ))

<= : 小於等於 例如: if (( "$a" <= "$b" ))

: 大於 例如: if (( "$a" > "$b" ))

= : 大於等於 例如: if (( "$a" >= "$b" ))

字串比較

= : 等於 例如: if [ "$a" = "$b" ]

== : 等於 例如: if [ "$a" == "$b" ]

!= : 不等於 例如: if [ "$a" != "$b" ]

< : 小於(ascii字母順序) 例如: if [[ "$a" < "$b" ]]

: 大於(ascii字母順序) 例如: if [[ "$a" > "$b" ]]

-z : 字元不為空

需要注意,什麼時候用單個中括號和兩個中括號,還有什麼時候使用兩個小括號,注意括號內空格。

Linux Shell數值比較和字串比較及相關

說明 1.把字串當成整型進行比較,由於abcd等字元對不上0123當程式嘗試去轉成二進位制時無法完成轉換,所以用於數值比較的運算不能用於字串比較 但是把整型當成字串進行比較,0123這些數值完全可以轉成ascii碼而且原本兩個整型相等則變成ascii碼還是相等 不等的還是不等,所以可用於字串的比較也...

字串的比較和string物件比較

在寫程式的過程中,經常會遇到要比較兩個字串是否相等的情況。如果要比較的物件是char 字串,則利用 int strcmp const char s1,const char s2 當s1s2時,返回正數。即 兩個字串自左向右逐個字元相比 按ascii值大小相比較 直到出現不同的字元或遇 0 為止。如 ...

字串的比較

給定兩個僅由大寫字母或小寫字母組成的字串 長度介於1到10之間 它們之間的關係是以下4中情況之一 1 兩個字串長度不等。比如 beijing 和 hebei 2 兩個字串不僅長度相等,而且相應位置上的字元完全一致 區分大小寫 比如 beijing 和 beijing 3 兩個字串長度相等,相應位置上...