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
关于本篇内容如有转载请注明出处;技术内容的探讨、纠错,请发邮件到70907583@qq.com