expr
コマンドは、数値の計算や文字列の操作を行うためのツールです。シェルスクリプト内で簡単な計算や文字列の処理を行う際に便利です。
基本的な構文は次の通りです。
expr [オプション] [引数]
+
: 加算-
: 減算*
: 乗算(エスケープが必要)/
: 除算%
: 剰余=
: 文字列の比較!=
: 文字列の不等比較以下は、expr
コマンドのいくつかの実用的な例です。
expr 5 + 3
出力: 8
expr 10 - 4
出力: 6
expr 7 \* 6
出力: 42
expr 20 / 4
出力: 5
expr 10 % 3
出力: 1
expr "apple" = "apple"
出力: 1
(真)
expr "apple" != "orange"
出力: 1
(真)
expr
を使用する際は、演算子(特に *
)をエスケープすることを忘れないでください。expr
は整数のみを扱います。小数点以下の計算には他のツールを使用してください。awk
や bc
などの他のツールを検討することもおすすめです。