備忘録

備忘録

bashで文字列を数値に変換して数値計算する方法

Ⅰ. はじめに

bashの変数は全てを文字列として扱う為、そのままでは数値計算ができません。
数値計算を行う方法として以下の3通りあります。

# 概要
1 $(())を使う方法
2 exprを使う方法
3 bcを使う方法

Ⅱ. $(())を使う方法

$ echo $((10+10))
20

Ⅲ. exprを使う方法

$ echo `expr 10 \+ 10`
20

※ \を使う理由は、構文エラーをさける為です。

  • 10 * 10の掛け算(ダメな例)
$ echo `expr 10 * 10`
expr: 構文エラー
  • 10 * 10の掛け算(正しい例)
$ echo `expr 10 \* 10`
100

Ⅳ. bcを使う方法

$ echo 10 \+ 10 | bc
20