Linux シェル,letを使用して、計算結果を変数に格納する

スポンサーリンク

鍛錬 480

Linux シェルスクリプト,letを使用して、計算結果を変数に格納する

計算結果を変数に格納したり、変数に格納した値をインクリメントやデクリメントしたりするには、let を使用します。

関連記事:Linux,端末で数値の計算を行う (四則演算・小数点)
 
使用方法は、以下に示す通りです。

let “変数=算術式”

算術式

以下は、主な算術式についてです。

算術式 意味
値1+値2 値1に値2を加算(足し算)する
値1-値2 値1から値2を減算(引き算)する
値1*値2 値1と値2を乗算(掛け算)する
値1/値2 値1と値2を除算(割り算)する
変数++ 変数をインクリメントする
変数-- 変数をデクリメントする
スポンサーリンク

bash のバージョン

以下は、私のPC環境におけるbashのバージョンです。

関連記事:Linux,bash のバージョンを確認する

***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ bash --version
GNU bash, バージョン 4.4.19(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
ライセンス GPLv3+: GNU GPL バージョン 3 またはそれ以降 <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
スポンサーリンク

シェルスクリプト

以下は、計算結果を変数に格納して表示するシェルスクリプト、calc.sh です。

#!/bin/bash

# 加算
let "result=1+1"
echo "1 + 1 = $result"

# 減算
let "result=3-2"
echo "3 - 2 = $result"

# 乗算
let "result=2*3"
echo "2 * 3 = $result"

# 除算
let "result=6/2"
echo "6 / 2 = $result"

# インクリメント
let "result=7+0"
let "result++"
echo "7++ = $result"

# デクリメント
let "result=7+0"
let "result--"
echo "7-- = $result"
スポンサーリンク

実行結果

以下は、シェルスクリプト calc.sh を実行しています。

***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ./calc.sh
1 + 1 = 2
3 - 2 = 1
2 * 3 = 6
6 / 2 = 3
7++ = 8
7-- = 6

 
上記に示した通り、計算結果を変数に格納して表示することができました。

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