Shell脚本 中常用的三种数字运算方式

1-1  expr命令(常用于整数运算)

加法运算

[root@localhost ~]# expr 1 + 50

51

减法运算

[root@localhost ~]# expr 1 - 50

-49

乘法运算

[root@localhost ~]# expr 2 * 50

100

除法运算

[root@localhost ~]# expr 2 / 5

0

 

 

1-2  bc命令(常用于高精度数学运算)

加法运算

[root@localhost ~]# echo "1+50" |bc

51

减法运算

[root@localhost ~]# echo "1-50" |bc

-49

乘法运算

[root@localhost ~]# echo "2*50" |bc

100

除法运算

[root@localhost ~]# echo "8/4" |bc

2

次方运算

[root@localhost ~]# echo "2^10" |bc

1024

除法运算中保留小数点后10位,scale=10

[root@localhost ~]# echo "scale=10;4/3" |bc

1.3333333333

混合运算

[root@localhost ~]# echo $(echo "scale=4;(1/3)*(2^8)" |bc) MB

85.3248 MB

 

1-3  echo $((算术表达式))

加法运算

[root@localhost ~]# echo $((1+50))

51

减法运算

[root@localhost ~]# echo $((1-50))

-49

乘法运算

[root@localhost ~]# echo $((2*50))

100

除法运算

[root@localhost ~]# echo $((8/4))

2

次方运算

[root@localhost ~]# echo $((2**10))

1024

混合运算

[root@localhost ~]# echo $((1+1*2+(2*5)/5+(2**3-100)))

-87

标签: 无
返回文章列表 文章二维码
本页链接的二维码
打赏二维码