備忘録

備忘録

bashで文字列を数値に変換する方法

Ⅰ. はじめに

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

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

Ⅱ. 文字列→数値($(())を使う方法)

$ echo $((10+10))
20

Ⅲ. 文字列→数値(exprを使う方法)

$ echo `expr 10 \+ 10`
20

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

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