Bash > letによる四則演算

更新日 2012-01-16
広告

letを使って四則演算する方法を紹介します。

Bashでは、letを使って足し算や引き算ができます(ただし、整数のみです。少数の演算はbcコマンドを使う必要あり)。 構文は以下のとおり。

let 変数=変数を使った式

これで、左辺の変数に、式の結果が格納されます。

では、サンプル test-let.sh を見てみます。

#!/bin/bash

a=5
b=3

# 足し算
let c=$a+$b
echo "a + b = $c"

# '$'が無くても計算できる
let c=a+b+10
echo "a + b + 10 = $c"

# 引き算
let c=$b-$a
echo "b - a = $c"

# 掛け算
let c=a*b
echo "a * b = $c"

# 割り算
let c=a/b
echo "a / b = $c"

# かっこも使える
let c=(a+b)*10
echo "(a + b) * 10 = $c"

このように、足し算、引き算、掛け算、割り算が、シンプルに記述できます。

test-let.shの実行結果は以下のとおりです。

test-let$ bash test-let.sh
a + b = 8
a + b + 10 = 18
b - a = -2
a * b = 15
a / b = 1
(a + b) * 10 = 80
割り算の結果は、小数点以下が切り捨てられています。 ちなみに、少数の演算を行おうとするとエラーになります。
広告
お問い合わせは sweng.tips@gmail.com まで。
inserted by FC2 system