簡単な数値計算をする時に、Gnome の計算機を起動して足し算、引き算を行っている方も多いと思いますが、単純な計算だけをするなら bc コマンドを使って、コンソール上で計算ができます。やり方は簡単、コンソール上で bc と入力すると対話処理モードになり、計算式を入力してEnterキーを押すと結果を表示します。
$ bc
1+1
2
10-5
5
quit <- 対話処理モードを終了する場合。
echo コマンドを併用すれば対話処理モードに移行しないで結果を返してくれます。
$ echo 2+2*4 | bc
10
$ echo "(2+2)*4" | bc
16
なお、割り算の際、標準では小数点以下を表示しません。小数点以下の計算をしたい場合は、「scale=」で桁数を指定します。例えば、小数点以下5桁まで計算したい場合は、「scale=5」と入力してから計算を実行します。
$ bc
1/3
0
scale=5
1/3
.33333
quit
ibase= 入力の進数、obase=出力の進数を指定すると、2,8,10,16進数への変換も行えます。
16進 -> 10進
$ echo "obase=10;ibase=16;FF" | bc
10進 -> 2進
$ echo "obase=2;ibase=10;255" | bc
11111111