linux eq は「等しい」という意味です。これは Linux の比較演算子で、文字列に対応する数値が等しいかどうかを判断するために使用されます。この演算子の使用法は次のようになります。「if [ $num1 - eq $num2 ] 次に、「$num1 および $num2xiangdeng」をエコーし、そうでない場合は「$num1 および $num2buxiangdeng」をエコーします。
#このチュートリアルの動作環境: 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 は文字列に対応する数値を比較します。
!=、>、<、>=、<= と -ne、-gt、-lt、-ge、-le などの違い
関連推奨事項 : "
Linux ビデオ チュートリアル以上がLinux eq とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。