《linux下的計算器:bc用法入門篇》

提及電腦上的計算器,可能全部人的印象都是這樣的linux

 

windows的計算器有界面固然很酷,可是若是咱們在黑黑的linux下面該怎麼辦呢?shell

不用急,在linux下面也有一款很是棒的計算器:bc。bc是一款linux下的一款小工具,咱們在linux下輸入:man bc,看一下簡單的介紹:express

 

bc竟然是一款任意精度的計算器「語言」,看來bc真的很強大。那咱們開始安裝下bc工具吧。編程

 

1、安裝

centos ubuntu

yum -y install bc

ubuntuwindows

apt install bc

 

2、交互式

例子1:輸入bc,默認進入交互式centos

若是咱們要退出,就輸入quit,而後回車app

 

例子2:咱們算一個小學生的1+1等於2的問題工具

輸入1+1,而後回車。測試

 

例子3:進行除法運算

輸入4/3,而後回車。

 

例子4:保留兩位小數

4除以3直接被取整了,若是咱們想要保留兩位小數怎麼辦?看下面的例子:

這裏輸入scale=2,即表示保留兩位小數。

交互式通常用於咱們手工計算表達式,那麼對於編程而言,咱們該如何善用bc呢?

 

3、bc與shell腳本

shell腳本的執行都是非交互式的,即執行徹底是自動在跑的,無須交互過程。此種場景下,通常有兩種方式使用bc:

 

1. 經過管道使用 bc

若是你想要直接計算一個表達式,能夠這麼寫:

echo "expression" | bc

expression就是計算的數學表達式,好比上面例子中的1+1,4/3,固然,這裏也可使用shell變量,以下是幾個小例子:

 

例子1:

#計算1+2的結果

echo "1+2" | bc

例子2:

#計算4/3,保留兩位小數的結果

 echo "scale=2;4/3" | bc

例子3:

#使用shell變量,例子中輸出5

a=3;b=2;echo "$a+$b" | bc

 

2. 經過shell賦值變量

咱們也能夠把結果賦值給一個變量

var=$(echo "expression" | bc)

這樣var就能夠直接保存計算後的結果

 

例子4:

#獲取計算結果,並賦值給var

var=$("scale=2;4/3" | bc)

#打印變量的值

echo $var

博主:測試生財

座右銘:用測試完成原始積累,用投資奔向財務自由

csdn:https://blog.csdn.net/ccgshigao

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

相關文章
相關標籤/搜索