perl的比較操做符和bash徹底相反。數值比較採用符號,字符串比較採用字母。bash
數值 字符串 意義 ----------------------------- == eq 相等 != ne 不等 < lt 小於 > gt 大於 <= le 小於或等於 >= ge 大於或等於 <=> cmp 返回值-1/0/1
最後一個<=>
和cmp
用於比較兩邊的數值/字符串並返回狀態碼-1/0/1:code
對於<=>
,若是比較的雙方有一方不是數值,該操做符將返回undef。字符串
幾個示例:perl
35 != 30 + 5 # false 35 == 35.0 # true '35' eq '35.0' # false(str compare) 'fred' lt 'bay' # false 'fred' lt 'free' # true 'red' eq 'red' # true 'red' eq 'Red' # false ' ' gt '' # true 10<=>20 # -1 20<=>20 # 0 30<=>20 # 1