シェルで四則演算をする方法

シェルで四則演算をする方法

シェルで四則演算を行う方法はいくつかあります。
ここでは、主に bash シェルを使用した例を紹介します。

1. 算術式の計算

bash シェルでは、$(( 構文を使用して基本的な四則演算を行うことができます。
この方法では、整数演算が可能です。

#!/bin/bash

# 足し算
result=$(( 5 + 3 ))
echo "5 + 3 = $result"

# 引き算
result=$(( 10 - 4 ))
echo "10 - 4 = $result"

# 掛け算
result=$(( 7 * 6 ))
echo "7 * 6 = $result"

# 割り算
result=$(( 20 / 4 ))
echo "20 / 4 = $result"

# 割り算の余り
result=$(( 17 % 3 ))
echo "17 % 3 = $result"

2. expr コマンドを使った計算

expr コマンドは、より古い方法ですが、依然として広く使用されています。
こちらも整数演算に対応しています。

#!/bin/bash

# 足し算
result=$(expr 5 + 3)
echo "5 + 3 = $result"

# 引き算
result=$(expr 10 - 4)
echo "10 - 4 = $result"

# 掛け算
result=$(expr 7 \* 6)
echo "7 * 6 = $result"

# 割り算
result=$(expr 20 / 4)
echo "20 / 4 = $result"

# 割り算の余り
result=$(expr 17 % 3)
echo "17 % 3 = $result"

expr では、掛け算を行う際に * の前にバックスラッシュ (\) を追加する必要があります。

3. bc コマンドを使った浮動小数点演算

整数演算以外にも、浮動小数点数の計算が必要な場合は bc コマンドを使用します。

#!/bin/bash

# 浮動小数点の計算
result=$(echo "scale=2; 5.5 + 3.3" | bc)
echo "5.5 + 3.3 = $result"

result=$(echo "scale=2; 10.0 - 4.25" | bc)
echo "10.0 - 4.25 = $result"

result=$(echo "scale=2; 7.2 * 6.1" | bc)
echo "7.2 * 6.1 = $result"

result=$(echo "scale=2; 20.0 / 4.0" | bc)
echo "20.0 / 4.0 = $result"

4. awk コマンドを使った計算

awk コマンドも、より複雑な計算に利用できます。

#!/bin/bash

# 足し算
result=$(awk 'BEGIN {print 5 + 3}')
echo "5 + 3 = $result"

# 引き算
result=$(awk 'BEGIN {print 10 - 4}')
echo "10 - 4 = $result"

# 掛け算
result=$(awk 'BEGIN {print 7 * 6}')
echo "7 * 6 = $result"

# 割り算
result=$(awk 'BEGIN {print 20 / 4}')
echo "20 / 4 = $result"

これらの方法を使えば、シェルスクリプト内でさまざまな四則演算を簡単に実行することができます。
それぞれの方法は特定のケースや好みに応じて使い分けると良いでしょう。