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比較字串對應的數字值。
!=、>、 8c75d69b9e74bf1123f740744cec7143=、 <= 與-ne、 -gt、 -lt、 -ge、 -le 的區別依此類推
相關推薦:《Linux影片教學》
以上是linux eq是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!