質問: これって、C言語からの伝統? Linuxの数値比較なんだが、if 文とかじゃなく、読みづらく感じるのだが。 test 数値1 -eq 数値2 例.test 1 -eq 1 ; echo $?
回答: bourne shell からの伝統。 C言語以降を使ってる人には読みやすくないと思う。eq はともかく、ge、gt、le、lt は、 >= 等の記号表記に比べて読むのにラグがある感じがする。 Fortran を使ってた人はもともとこういう演算子を(も)使ってたのでハードルが低いかもしれない。