ホームページ >運用・保守 >Linuxの運用と保守 >Linux eq とはどういう意味ですか?

Linux eq とはどういう意味ですか?

藏色散人
藏色散人オリジナル
2023-03-23 09:43:173293ブラウズ

linux eq は「等しい」という意味です。これは Linux の比較演算子で、文字列に対応する数値が等しいかどうかを判断するために使用されます。この演算子の使用法は次のようになります。「if [ $num1 - eq $num2 ] 次に、「$num​​1 および $num2xiangdeng」をエコーし​​、そうでない場合は「$num​​1 および $num2buxiangdeng」をエコーし​​ます。

Linux eq とはどういう意味ですか?

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

linux eq とはどういう意味ですか?

linux eq (equal) は比較演算子です。

Linux シェル (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 は文字列に対応する数値を比較します。

!=、>、f539a70d3ea090bac4faa80192f58ccc=、<= と -ne、-gt、-lt、-ge、-le などの違い

関連推奨事項 : "

Linux ビデオ チュートリアル

"

以上がLinux eq とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。