首頁 >運維 >linux運維 >linux eq是什麼意思

linux eq是什麼意思

藏色散人
藏色散人原創
2023-03-23 09:43:173305瀏覽

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比較字串對應的數字值。

!=、>、 8c75d69b9e74bf1123f740744cec7143=、 <= 與-ne、 -gt、 -lt、 -ge、 -le 的區別依此類推

相關推薦:《Linux影片教學

以上是linux eq是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn