shell的算术运算总结

不多说,上代码。
#!/bin/bash                                                                                                                          

a=1
b=2
c=3
d=4

array1[0]=`expr $a + $b`
#array1[1]=`expr $a+$b`     # this should be echo "1+2"
array1[1]=`expr $d \* $c`

echo ${array1[@]}   # 3 12 

array2[0]=$(($a+$b))
array2[1]=$(($b*$c))
array2[2]=$(($b**$c))
array2[3]=$((($b+$c)*$c))

echo ${array2[@]}   # 3 6 8 15

array3=()
array3[0]=`echo "$b*$c" | bc`
array3[1]=`echo "$b^$c" | bc`
array3[2]=`echo "$d/$c" | bc`
array3[3]=`echo "scale=2;$d/$c" | bc`    # scale的数值用来控制小数后显示的位数

echo ${array3[@]}    # 6 8 1 1.33

 


猜你喜欢

转载自blog.csdn.net/irwin_chen/article/details/7577979