シェルプログラミング - 変数の計算

変数どうしの計算、変数と定数の計算について、?となりました。
 定数の場合は、`expr ${変数} + 定数`
 変数の場合は、$((変数 + 変数)),$((変数 + 定数))
で計算できるのですが… 
記憶にないんですけど…

あと、割り算などで小数点以下の値が表示されないのは、また別の方法があったんだっけ?
こっちも、記憶にない…orz

VAL1=1
echo ${VAL1}
VAL1=`expr ${VAL1} + 1`
echo ${VAL1}

-----OUTPUT -----
1
2
VAL1=1
VAL2=2
VAL3=$((VAL1+VAL2)) # 変数の足し算
VAL4=$((VAL3+10)) # 変数と定数の足し算
 
echo ${VAL1}
echo ${VAL2}
echo ${VAL3}
echo ${VAL4}

-----OUTPUT -----
1
2
3
13
VAL3=$((10 / 3) # 結果3 となり小数点以下が表示されない

小数点含む値で計算しようとしてもエラーになりました。

VAL3=$((0.1 + 0.1))

# 0.1 + 0.1: syntax error: invalid arithmetic operator (error token is ".1 + 0.1")


この記事が気に入ったらサポートをしてみませんか?