シェルでの四則演算(expr、bcコマンド利用)

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コマンドを利用する。

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`
done

 

コメント

タイトルとURLをコピーしました