Linux中的数学运算
生活随笔
收集整理的這篇文章主要介紹了
Linux中的数学运算
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Linux中的數(shù)學(xué)運算方式只要以下幾種方式:
1)expr 表達式
具體語法為:
這種方式要求比較嚴格,空格必須有,且在腳本中容易出問題,比如在腳本中乘號可能被識別為通配符。所以必須加轉(zhuǎn)移字符(反斜杠)
2)使用方括號([])比如:var1=[2 * 3]
這種方式比較方便,必須要加空格,且與expr類似,在將結(jié)果賦值給變量時不需要加命令格式$()。
3)使用命令環(huán)境下的圓括號
比如:
這種方式也不需要空格。
但是以上幾種方式只能計算整型的運算,而不能計算浮點型。
4)bc計算器
bash自帶的計算器可以解決浮點運算
輸入bc可以進入linux自帶的計算器中,默認的scale為0即不保留小數(shù)點后面的位數(shù)。可以自己設(shè)置。
$ bc -q scale=3 2.78/3 .926 quitquit表示退出。且在bash計算器中還可以定義變量,在計算器內(nèi)引用時并不需要加$符號。
bc -q val1=10 val1 * 4 40 val2=val1 / 5 print var2 2 quit可以在腳本中使用bc很方便,例如:
#!/bin/bash var1=100 var2=45 var3=$(echo "scale=4; $var1 / $var2" | bc) echo The answer for this is $var3在解決大量計算的時候可以使用內(nèi)聯(lián)重定向,例如:
var1=10.46 var2=43.67 var3=33.2 var4=71var5=$(bc << EOF scale=4 a1=($var1 * $var2) b1=($var3 * $var4) a1+b1 EOF)echo The final answer for this mess is $var5需要注意的是:在bash計算機中創(chuàng)建中的變量只在計算器中有效,不能再腳本中使用。
總結(jié)
以上是生活随笔為你收集整理的Linux中的数学运算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模拟电路笔记(二)晶体三极管及放大电路
- 下一篇: Google Drive For Lin