【シェル】exprとbrコマンドを使った四則演算のやり方| プロサバメモ

WEBプログラミングやサーバ設定などのメモ場

【シェル】exprとbrコマンドを使った四則演算のやり方

2022.04.202023.04.21

exprコマンドとbrコマンドを使った四則演算のやり方を簡単に紹介します。

exprコマンドは整数の演算しかできないので、少数を含む演算にはbrコマンドを使用してください。

目次

1. exprを使った四則演算

上から足し算、引き算、掛け算、割り算、括弧つき演算。

掛け算の*演算子にはバックスラッシュが必要なので注意。

括弧の前にもバックスラッシュが必要なので注意。

[root@localhost ~]# expr 2 + 3
5

[root@localhost ~]# expr 2 - 3
-1

[root@localhost ~]# expr 2 \* 3
6

[root@localhost ~]# expr 2 / 3
0

[root@localhost ~]# expr \( 2 + 3 \) \* 2
10

exprコマンドのシェルスクリプトでの使用例

#!/bin/sh

a=1
while [ $a -lt 10 ]
do
        echo $a
        a=`expr $a + 1`
done

exprコマンドは整数の演算しかできないので、少数を含む計算をしたい場合はbcコマンドを利用する。

2. bcコマンドを使った四則演算

上から足し算、引き算、掛け算、割り算、括弧つき演算。

bcコマンドは、パイプを使い式を標準入力から受け取る。

[root@localhost ~]# echo "2+3" | bc
5

[root@localhost ~]# echo "2-3" | bc
-1

[root@localhost ~]# echo "2*3" | bc
6

[root@localhost ~]# echo "2/3" | bc
0

[root@localhost ~]# echo "(2+3)*2" | bc
10

[root@localhost ~]# echo "2.5+3.3" | bc
5.8

bcコマンドのシェルスクリプトでの使用例

#!/bin/sh

a=1
while [ $a -lt 10 ]
do
        echo $a
        a=`echo $a + 1 | bc`

関連記事

TOP