Linux里隱藏的計算器,你知道它的奧秘嗎宣旱?

Linux里隱藏的計算器仅父,你知道它的奧秘嗎?

大家都知道浑吟,windows下有個計算器工具笙纤,我們在工作生活中經(jīng)常使用到它。但是组力,你可知Linux下也同樣有個計算器嗎省容?

當(dāng)然,良許說的是命令行下的計算器工具燎字,而不是界面型的計算器腥椒。良許是Linux應(yīng)用開發(fā)工程師,平時基本是在命令行下工作候衍,所以對于界面類的操作良許也不是非常擅長笼蛛。

啟動計算器

啟動這個命令行計算器很簡單,只需在終端下輸入bc即可蛉鹿。bc是英語basic calculator的縮寫滨砍。退出計算器也很簡單,只需輸入quit即可妖异。

選項

當(dāng)然惋戏,這個計算器也是可以帶選項的,常用的選項如下:

-i:強制進入交互式模式他膳;

-l:定義使用的標(biāo)準(zhǔn)數(shù)學(xué)庫响逢;

-w:對POSIX bc的擴展給出警告信息;

-q:不打印正常的GNU bc環(huán)境信息棕孙;

-v:顯示指令版本信息舔亭;

-h:顯示指令的幫助信息。

基本運算

啟動計算器之后蟀俊,就可以在里面進行計算了分歇。基本的運算如下:

+ 加法
- 減法
* 乘法
/ 除法
^ 指數(shù)
% 余數(shù)

當(dāng)然欧漱,如果只支持這些運算的話,那也太小兒科了葬燎,它的強大之處還在后頭误甚。

表達(dá)式運算

如果要計算一個表達(dá)示缚甩,直接在bc里輸入表達(dá)式即可。bc會將變量存儲窑邦,其它表達(dá)式也可以直接使用這個變量擅威。

進制切換

作為一個程序員,我們經(jīng)常與二進制冈钦,十進制郊丛,十六進制進行打交道,bc當(dāng)然也支持這些操作瞧筛。輸入和輸出的數(shù)系基分別存儲在ibase和obase變量中厉熟,默認(rèn)值為10,有效的數(shù)值是2到16较幌。也就是說揍瑟,我們除了常規(guī)的2、8乍炉、10绢片、16進制,還可以使用3岛琼、5底循、7、9等進制槐瑞。

但是熙涤,在進行設(shè)置的時候,一定要先設(shè)置obase随珠,再設(shè)置ibase灭袁。因為如果先設(shè)置ibase的話,再設(shè)置obase時窗看,obase等號后面的數(shù)字就會被認(rèn)為是ibase設(shè)置的進制值茸歧。

精度調(diào)整

bc默認(rèn)的精度是0,也就是說显沈,bc是默認(rèn)以整數(shù)的方式進行存儲软瞎。我們可以通過設(shè)置scale這個變量來進行調(diào)整精度。

使用內(nèi)置函數(shù)

除了簡單的算術(shù)操作符拉讯,bc還通過外部的數(shù)學(xué)函數(shù)庫來提供許多高級的數(shù)學(xué)函數(shù)涤浇。此時,應(yīng)該使用-l選項魔慷。常用的函數(shù)如下:

N的二次方根 sqrt(N)
X的正弦(X是弧度) s(X)
X的余弦(X是弧度) c(X)
X的反正弦(返回值是弧度) a(X)
X的自然對數(shù): l(X)
X的指數(shù)對數(shù): e(X)

編程運算

作為一個計算語言只锭,bc支持簡單的聲明(變量賦值、中斷院尔、返回等)蜻展、復(fù)合語句(if喉誊、while、for loop等)和自定義函數(shù)纵顾。這個功能就比較高級伍茄,更詳細(xì)的內(nèi)容可以參考官方指南。

通過管道操作

直接上例子:

也能夠使用HERE 命令:

能夠使用內(nèi)置的變量 last 引用上一次的結(jié)果:

last 也能夠用 點號取代:

非交互界面下使用bc

到目前為止施逾,我們一直在交互界面下使用bc敷矫。不過更加流行的使用bc的方法是在沒有交互界面的腳本中運行bc。這種情況下汉额,你可以使用echo命令并且借助管道來向bc發(fā)送輸入內(nèi)容曹仗。

運行結(jié)果:

一個簡單的計算三角形面積的程序

進行結(jié)果:

結(jié)語

bc這個命令行計算器非常強大,至少比window自帶的計算器要強大很多闷愤。這個工具特別適合linux開發(fā)人員整葡,在無需打開手機計算器的情況下,很方便的就可以進行數(shù)學(xué)運算讥脐。同時遭居,也可以編寫腳本進行更復(fù)雜的數(shù)學(xué)運算。更強大的功能還有待你的發(fā)現(xiàn)旬渠!

更多精彩內(nèi)容俱萍,請關(guān)注公眾號良許Linux,公眾內(nèi)回復(fù)1024可免費獲得5T技術(shù)資料告丢,包括:Linux枪蘑,C/C++,Python岖免,樹莓派岳颇,嵌入式,Java颅湘,人工智能话侧,等等。公眾號內(nèi)回復(fù)進群闯参,邀請您進高手如云技術(shù)交流群瞻鹏。


最后,最近很多小伙伴找我要Linux學(xué)習(xí)路線圖鹿寨,于是我根據(jù)自己的經(jīng)驗新博,利用業(yè)余時間熬夜肝了一個月,整理了一份電子書脚草。無論你是面試還是自我提升赫悄,相信都會對你有幫助!目錄如下:

免費送給大家,只求大家金指給我點個贊涩蜘!

電子書 | Linux開發(fā)學(xué)習(xí)路線圖

也希望有小伙伴能加入我嚼贡,把這份電子書做得更完美!

有收獲同诫?希望老鐵們來個三連擊,給更多的人看到這篇文章

推薦閱讀:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末樟澜,一起剝皮案震驚了整個濱河市误窖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秩贰,老刑警劉巖霹俺,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異毒费,居然都是意外死亡丙唧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門觅玻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來想际,“玉大人,你說我怎么就攤上這事溪厘『荆” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵畸悬,是天一觀的道長侧甫。 經(jīng)常有香客問我,道長蹋宦,這世上最難降的妖魔是什么披粟? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮冷冗,結(jié)果婚禮上守屉,老公的妹妹穿的比我還像新娘。我一直安慰自己贾惦,他們只是感情好胸梆,可當(dāng)我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著须板,像睡著了一般碰镜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上习瑰,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天绪颖,我揣著相機與錄音,去河邊找鬼。 笑死柠横,一個胖子當(dāng)著我的面吹牛窃款,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播牍氛,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼晨继,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了搬俊?” 一聲冷哼從身側(cè)響起紊扬,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎唉擂,沒想到半個月后餐屎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡玩祟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年腹缩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片空扎。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡藏鹊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出勺卢,到底是詐尸還是另有隱情伙判,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布黑忱,位于F島的核電站宴抚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏甫煞。R本人自食惡果不足惜菇曲,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望抚吠。 院中可真熱鬧常潮,春花似錦、人聲如沸楷力。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽萧朝。三九已至岔留,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間检柬,已是汗流浹背献联。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人里逆。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓进胯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親原押。 傳聞我的和親對象是個殘疾皇子胁镐,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,492評論 2 348