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.阿拉巴馬州和密西西比州有差不多一半的孩...