Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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

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

参考もと

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

$ echo $((1 + 2))
3


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

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

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

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