成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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

啟動計算器

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

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

選項

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

  • i:強制進入交互式模式;
  • l:定義使用的標準數學庫;
  • w:對POSIX bc的擴展給出警告信息;
  • q:不打印正常的GNU bc環境信息;
  • v:顯示指令版本信息;
  • h:顯示指令的幫助信息。

基本運算

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

+ 加法 - 減法 * 乘法 \/ 除法 ^ 指數 % 余數

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

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

表達式運算

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

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

進制切換

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

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

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

精度調整

bc默認的精度是0,也就是說,bc是默認以整數的方式進行存儲。我們可以通過設置scale這個變量來進行調整精度。

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

使用內置函數

除了簡單的算術操作符,bc還通過外部的數學函數庫來提供許多高級的數學函數。此時,應該使用-l選項。常用的函數如下:

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

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

編程運算

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

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

通過管道操作

直接上例子:

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

也能夠使用HERE 命令:

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

能夠使用內置的變量 last 引用上一次的結果:

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

last 也能夠用 點號取代:

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

非交互界面下使用bc

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

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

運行結果:

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

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

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

進行結果:

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

結語

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

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

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2023-01-13 16:53:17

Annotation底層元注解

2022-04-26 09:01:45

運算符TypeScript代碼

2021-02-26 08:46:46

PHY寄存器網絡

2020-05-15 14:34:16

C語言丹尼斯 · 里奇開發者

2021-08-04 10:14:15

云計算多云云架構

2014-05-30 10:23:15

樂跑手環智能手環運動手環

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協議

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

內核構建Linux

2019-01-07 13:01:08

Linux驚嘆用法命令

2018-06-20 11:41:06

企業架構

2022-12-09 09:46:55

插件Lombok

2022-08-11 17:14:37

Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 不卡av电影在线播放 | av片毛片 | 亚洲欧美日韩精品久久亚洲区 | 久久国产传媒 | 欧美日韩成人影院 | 亚洲精品国产电影 | 天天操操 | av影片在线| 一区二区三区欧美 | 91精品久久久久久久久 | 日韩av在线一区 | 国内久久 | 婷婷在线视频 | 国产精品美女久久久久久久久久久 | 精品国产一区二区三区性色 | 久草网站 | 欧美一级电影免费 | 国色天香成人网 | 五月天激情综合网 | 日韩一级不卡 | www.久久久| 午夜影院操 | 成人美女免费网站视频 | 伦理午夜电影免费观看 | 激情黄色在线观看 | 国产精品96久久久久久 | 51ⅴ精品国产91久久久久久 | 色爱区综合 | 日日日视频 | 日本三级网站在线 | 中文字幕在线一区 | 综合久久99 | 亚洲成人综合网站 | 欧洲成人午夜免费大片 | 国产激情小视频 | 欧美1页 | 国产乱码精品1区2区3区 | 亚洲视频欧美视频 | 蜜桃视频在线观看免费视频网站www | 亚洲国产成人av | 国产美女自拍视频 |