linux eq是什么意思

linux eq的意思是“等于”,是linux中的一種比較運算符,用于判斷字符串對應的數字值是否相等;該運算符的使用方法如“if [ $num1 -eq $num2 ] then echo “$num1和$num2xiangdeng” else echo “$num1和$num2buxiangdeng””。

linux eq是什么意思

本教程操作環境: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
喜歡就支持一下吧
點贊10 分享