|
#!/bin/bash
num1=3
num2=5
#使用let时,变量前不需要加 $
let sum=num1+num2
echo "$num1 + $num2 = $sum"
let num1++ #自增
let num2-- #自减
echo "num1=$num1, num2=$num2"
let num1+=5 #复合运算
let num2-=2
echo "num1=$num1, num2=$num2"
#使用 $[表达式] 进行计算
div=$[num1 / num2]
echo "$num1 / $num2 = $div"
sss=$[num1 + num2]
echo "$num1 + $num2 = $sss"
num3=$[num1 - 3]
echo "num3=$num3"
#使用 $((表达式)), 其中表达式中的变量可以用$,也可以不使用$
num4=$(($num1 + num2 - num3 + 4))
echo "num4=$num4"
#使用 expr 进行计算, 操作数和操作符必须要空格隔开
num5=`expr $num1 + $num3`
echo "num5=$num5"
num6=`expr $num2+$num4`
echo "num6=$num6" #由于操作数和操作符没有隔开,变成了一个字符串,并没有计算
result=`expr $num1 \* 4` #乘法 * 需要转义
echo "result=$result"
result2=$(expr $num2 / 3)
echo "result2=$result2"
#以上都只能进行整数的计算,不能对浮点数进行操作
|
|
|