Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

exprやbcを使わずシェル上で計算する

シェル上で計算刷る場合、exprやbcなんてのがありますが……今回はそれらを使わずシェル上で計算する方法です。

参考もと

変数展開を使うと、内部で式を書いておけば評価されます

$ echo $((1 + 2))
3


16進数の計算も(結果は10進数)

$ echo $((0x01 + 0x12))
19

小数点は使えないので、以下のようにします

$ echo $((15340 * 108 / 100))
16567