在Bash shell环境中,可以用let、(())、和[]执行基本的算术运算;进行高级运算时可以使用expr和bc
1. 用let执行运算时,变量名前不需要加$
no1=4; no2=5
let result=no1 + no2
自加操作:let no1++
自减操作:let no1--
或者let no1+=6; let no1-=6,分别等同于let no1=no1+6; let no1=no1-6
2. 其他方法
result=$[ no1 + no2 ] 或者 result=$[ $no1 + no2 ]
result=$(( no1 + 5 )) 或者 result=$(( $no1 +5 ))
result=`expr 4 + 5` 或者result=`expr $no1 + $no2`
3. bc
$ echo "4*0.56" | bc
$ 2.24
$ no=54
$ result=`echo "$no * 1.5" | bc`
$ echo $result
$ 81.0
计算平方根
echo "sqrt(100)" | bc
echo "10^10" | bc
10进制和2进制的转换
no=100
echo "obase=2;$no" | bc
1100100
no=1100100
echo "obase=10;ibase=2;$no" | bc
100
阅读(1064) | 评论(0) | 转发(0) |