shell中的算数

 

加法:
let result=var1+var2
result=$[$var1+var2]
result=$(($var1+var2))
result=`expr $var1 + $var2*` 加号前后有空格
result=$(expr $var1 + $var2)

自加1
let var1++

自减1
let var1--

加减±简写
let var1+=5,形同let var1=var1+5
let var1-=5,形同let var1=var1-5

bc精密计算器
(默认精度跟最后一个变量相同)
result=`echo "$var1*0.55"|bc`

设置小数精度
echo "scale=1;3/8"|bc

精制转换
默认为十进制,即ibase=10
十进制转成二进制
echo "obase=2;$var1"|bc

二进制转成十进制
echo "obase=10;ibase=2;$var1"|bc
注:必须obase在前,ibase在后

计算平方和平方根
echo "sqrt($var1)"|bc
echo "$var1^n"|bc

 

posted @ 2018-06-24 15:53  水里的芋头  阅读(157)  评论(0编辑  收藏  举报