してeq,ne,gt,ge,lt,leというキーワードがありますが、これはシェルスクリプト(sh,bash,csh,zsh,ksh)の数値比較演算子が由来です。Perlの文字列比較演算子Perlの文字列比較演算子です。文字列を辞書順で比較します。$str2シェルスクリプトの数値比較演算子シェルスクリプトの数値比較演算子です。$num2]Perlとシェルスクリプトのeq,ne,gt,ge,lt,leの比較Perlの文字列比較演算子eq,ne,gt,ge,lt,leとシェルスクリプトのeq,ne,gt,ge,lt,leの比較してみましょう。キーワード名は、シェルスクリプトと同じものを使っているというところは同じですが、ずいぶん違います。Perlの場合は、文字列比較を行っているのに対して、シェルの場合は数値比較を行っていますね。シェルクリプトの場合は演算子の前に「-」が必要なのと、比較演算子を「[]」で囲む必要があります。Perlの場合は、必要がありません。Perlの場合は数値比較演算子はC言語と同じでした。シェルスクリプトにおける数値比較演算子を借用しました。eq,ne,gt,ge,lt,leという演算子は記号ではなく文字なので、文字列を比較する場合に連想しやすいというのがひとつの理由としてあります。