【シェル】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`