linux eq的意思是“等于”,是linux中的一種比較運算符,用于判斷字符串對應的數字值是否相等;該運算符的使用方法如“if [ $num1 -eq $num2 ] then echo “$num1和$num2xiangdeng” else echo “$num1和$num2buxiangdeng””。
本教程操作環境:linux5.9.8系統、Dell G3電腦。
linux eq是什么意思?
linux eq(等于)是一種比較運算符。
linux shell(bash)測試表達式中“==“和“-eq“的區別
首先要明白一個概念:bash中所有的變量都是字符串。 對變量進行數值計算時,只不過是臨時把字符串轉換成數字,然后計算,計算后再把結果數字轉換為字符串。
再說”==“和”-eq”的區別
“==”是判斷字符串是否相等。
“-eq”是判斷字符串對應的數字值是否相等。
舉個例子。
創建eq.sh腳本
>vi?eq.sh
內容如下
#!/bin/bash num1=123?#num1是長度為3的字符串 num2=0123?#num2是長度為4的字符串 echo?"======================================" echo?-n?"用==比較時:" if?[?$num1?==?$num2?] then echo?"$num1和$num2相等" else echo?"$num1和$num2不相等" fi echo?"======================================" echo?-n?"用-eq比較時:" if?[?$num1?-eq?$num2?] then echo?"$num1和$num2相等" else echo?"$num1和$num2不相等" fi
運行測試
>bash?eq.sh
結果一目了然
====================================== 用==比較時:123和0123不相等 ====================================== 用-eq比較時:123和0123相等
結論:
==直接比較字符串,-eq比較字符串對應的數字值。
!=、>、 =、
相關推薦:《Linux視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦