exprで四則演算

表題の通り。掛け算をどうやるんだっけ?とド忘れしまったのでメモしておく。

■ 環境

  • Linux
  • Mac OSX El Capitan

■ expr

足し算

$ expr 2 + 3
5
$

引き算

$ expr 2 - 3
-1
$

割り算

$ expr 10 / 2
5
$

掛け算

$ expr 10 * 2
expr: syntax error
$
$ expr 10 \* 2
20
$

*“がワイルドカードとして展開されてしまうのが原因である。しっかりエスケープする必要がある。これは括弧を使用する場合にも同じである。

$ expr ( 10 + 2 ) \* 3
-bash: syntax error near unexpected token `10'
$
$ expr \(10 + 2 \) \* 3
36
$

以上。

■ 関連

小数点以下の計算