シェルで変数を使った数値計算をするためには、整数と実数で以下の方法を使い分ける。
# @ x = 3 + 2 <- xには$がつかないことに注意 # echo $x 5 # @ y = $x * 4 <- 計算式の中のxには$がつく # echo $y 20 # @ z = ( $x + $y ) / 3 # echo $z 8 <- 整数計算なので小数点以下は切捨て(本当は8.333...) # @ z ++ # echo $z 9
# bc -l <- bcコマンドの基本的な使用方法 2.5 + 1.3 <- キーボード(標準入力)から計算式を入力する 3.8 <- 答えが標準出力へ出力される quit <- quitでbcコマンド終り # echo "3.5 * 2.3" | bc -l <- echoコマンドでパイプを通して計算式を入力する 8.05 # set x = `echo "3.5 * 2.3" | bc -l` <- 上のコマンドの出力をコマンド置換で変数xに代入する # echo $x 8.05