shell數值計算(加減乘除)

2021-05-24 13:36:54 字數 1446 閱讀 8121

shell 包含三個命令:bc、expr、let可用於數值計算。

輸入:整數,let和expr都無法進行浮點運算,但是bc和awk可以。

輸出:bc、expr可直接顯示計算結果;let則丟棄計算結果,可通過傳遞結果到變數,取變數值獲得計算結果。

格式示例:

bc [root@localhost ~]# echo 300 + 5 |bc

305[root@localhost ~]# echo 300 - 5 |bc

295[root@localhost ~]# echo 300 /* 5 |bc

1500

[root@localhost ~]# echo 300 / 5 |bc

60expr

[root@localhost ~]# expr 300 + 5

305[root@localhost ~]# expr 300 - 5

295[root@localhost ~]# expr 300 /* 5

1500

[root@localhost ~]# expr 300 / 5

60let

[root@localhost ~]# let i=300+5

[root@localhost ~]# echo $i

305[root@localhost ~]# let i=300-5

[root@localhost ~]# echo $i

295[root@localhost ~]# let i=300/*5

[root@localhost ~]# echo $i

1500

[root@localhost ~]# let i=300/5

[root@localhost ~]# echo $i

60經測試,bc允許運算量和運算子之間無空格,let 不允許有空格,expr運算量和運算子之間必須有空格。

[root@localhost ~]# let i = 5 + 3

-bash: let: =: syntax error: operand expected (error token is "=")

[root@localhost ~]# echo 300+5 |bc

305[root@localhost ~]# expr 300+5

300+5

參考:let的使用   http://www.cublog.cn/u/3374/showart_225918.html

expr字元處理 http://bkeep.blog.163.com/blog/static/123414290201054111712718/

expr乘法運算子 http://blog.163.com/lgh_2002/blog/static/44017526200911804630930/

shell數值運算多種方法 http://jidiblog.blog.51cto.com/140821/282481

JS 數值轉換 加減乘除

doctype html html head meta charset utf 8 title title link rel stylesheet type text css href script src type text j ascript charset utf 8 script head ...

BigDecimal加減乘除計算

bigdecimal num1 new bigdecimal 0.005 bigdecimal num2 new bigdecimal 1000000 bigdecimal num3 new bigdecimal 1000000 盡量用字串的形式初始化 bigdecimal num12 new bi...

中加減乘除 晉朝成語 加減乘除

讀 音 ji ji n ch ng ch 釋 義 算術的四則運算,借指事物的消長變化。出 自 明 王九思 端正好 次韻贈邵晉夫歸隱 端的是太平人物,誰想道命兒中加減乘除。例句1.他們的第一台機器可以加減乘除。2.通過教她不同的錢的面額幫你的孩子學會加減乘除。3.阿拉巴馬州和密西西比州有差不多一半的孩...