Linux數學計算命令

自帶的運算命令:expr

[root@www ~]# expr 1 + 5     加
6
[root@www ~]# expr 20 - 5    減
15
[root@www ~]# expr 20 \* 5   乘
100
[root@www ~]# expr 20 \/ 5   除
4
[root@www ~]# expr 22 \% 5   餘
2
[root@www ~]# v1=10
[root@www ~]# v2=20
[root@www ~]# v3=`expr $v2 / $v1`
[root@www ~]# echo $v3
2
[root@www ~]# v1=$[1 + 5]
[root@www ~]# echo $v1
6

浮點計算:bc

安裝bc

[root@www ~]# yum -y install bc.x86_64

[root@www ~]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
1.2 * 2.1    #計算1.2乘以2.1的結果
2.5
1.2 * 2.10
2.52
3 / 2
1
scale=4   //設置計算結果保留的小數位數,scale默認的值爲0
3 / 2
1.5000
5 / 3
1.6666
[root@www ~]# bc -q  #-q屏蔽打開bc計算器時的軟件說明
1.3 / 2
0
scale=4
1.3 / 2
.6500
2 / 1.5
1.3333


bc中引用賦值變量:

[root@www ~]# bc -q
scale=4
a1=2016
a1 * 20
40320
b1 = a1 / 365
print b1
5.5232
quit   #退出


在腳本中使用bc:

基本格式:variable(變量)=`echo "options;expression" |bc `
[root@www ~]# vim test.sh
#!/bin/bash
v1=`echo "scale=4; 3 / 2" | bc`
echo v1=$v1

[root@www ~]# sh test.sh 
v1=1.5000
[root@www ~]# vim test.sh
#!/bin/bash
v1=2016
v2=365
v3=`echo "scale=4; $v1 / $v2" | bc`
echo v3=$v3

[root@www ~]# sh test.sh 
v3=5.5232
[root@www ~]# cat test.sh
#!/bin/bash
v1=2016
v2=365
v3=`echo "scale=4; $v1 / $v2" | bc`
v4=`echo "scale=4; $v3 * $v2" | bc`
echo v4=$v4

[root@www ~]# sh test.sh 
v4=2015.9680


bc內聯輸入重定向:

[root@www ~]# cat test.sh
#!/bin/bash
v1=2016
v2=365
v3=10
v4=5000
v5=`bc << EOF
scale = 4
a1 = ( $v4 / $v2 )
a2 = ( $v3 * $v2 )
a1 + a2
EOF
`
echo v5=$v5

[root@www ~]# sh test.sh 
v5=3663.6986



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章