偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

系統(tǒng) Linux
大家都知道,windows下有個計算器工具,我們在工作生活中經(jīng)常使用到它。但是,你可知Linux下也同樣有個計算器嗎?

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

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

啟動計算器

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

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

選項

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

  • i:強制進(jìn)入交互式模式;
  • l:定義使用的標(biāo)準(zhǔn)數(shù)學(xué)庫;
  • w:對POSIX bc的擴展給出警告信息;
  • q:不打印正常的GNU bc環(huán)境信息;
  • v:顯示指令版本信息;
  • h:顯示指令的幫助信息。

基本運算

啟動計算器之后,就可以在里面進(jìn)行計算了?;镜倪\算如下:

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

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

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

表達(dá)式運算

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

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

進(jìn)制切換

作為一個程序員,我們經(jīng)常與二進(jìn)制,十進(jìn)制,十六進(jìn)制進(jìn)行打交道,bc當(dāng)然也支持這些操作。輸入和輸出的數(shù)系基分別存儲在ibase和obase變量中,默認(rèn)值為10,有效的數(shù)值是2到16。也就是說,我們除了常規(guī)的2、8、10、16進(jìn)制,還可以使用3、5、7、9等進(jìn)制。

但是,在進(jìn)行設(shè)置的時候,一定要先設(shè)置obase,再設(shè)置ibase。因為如果先設(shè)置ibase的話,再設(shè)置obase時,obase等號后面的數(shù)字就會被認(rèn)為是ibase設(shè)置的進(jìn)制值。

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

精度調(diào)整

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

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

使用內(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)

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

編程運算

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

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

通過管道操作

直接上例子:

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

也能夠使用HERE 命令:

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

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

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

last 也能夠用 點號取代:

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

非交互界面下使用bc

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

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

運行結(jié)果:

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

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

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

進(jìn)行結(jié)果:

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

結(jié)語

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

本文授權(quán)轉(zhuǎn)載自公眾號「良許Linux」。良許,世界500強外企Linux開發(fā)工程師,公眾號里分享大量Linux干貨,歡迎關(guān)注!

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2023-01-13 16:53:17

Annotation底層元注解

2022-04-26 09:01:45

運算符TypeScript代碼

2021-02-26 08:46:46

PHY寄存器網(wǎng)絡(luò)

2020-05-15 14:34:16

C語言丹尼斯 · 里奇開發(fā)者

2021-08-04 10:14:15

云計算多云云架構(gòu)

2014-05-30 10:23:15

樂跑手環(huán)智能手環(huán)運動手環(huán)

2022-09-29 15:32:58

云計算計算模式

2018-07-10 11:33:58

計算器iPhone刪除

2013-04-25 09:12:36

2018-08-20 20:46:07

2014-08-26 09:52:57

2019-04-15 10:45:13

pingICMP協(xié)議

2010-01-15 19:12:36

Linux計算器

2021-11-10 15:37:49

Go源碼指令

2021-07-11 18:04:04

C語言

2015-09-11 15:56:52

內(nèi)核構(gòu)建Linux

2019-01-07 13:01:08

Linux驚嘆用法命令

2018-06-20 11:41:06

企業(yè)架構(gòu)

2022-12-09 09:46:55

插件Lombok

2022-08-11 17:14:37

Java
點贊
收藏

51CTO技術(shù)棧公眾號