成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Linux bc命令實現(xiàn)數(shù)學計算器

Linux bc命令實現(xiàn)數(shù)學計算器

熱門標簽:黑暗之魂3地圖標注 沈陽ai電銷智能機器人 電話機器人對家居行業(yè)幫助大嗎 合肥電銷外呼系統(tǒng)供應商 地圖標注審核周期 蘭州電銷機器人加盟 AI智能電銷機器人壞處 電商外呼系統(tǒng)排名 如何申請400的電話呀

Bash Shell 內(nèi)置了對整數(shù)運算的支持,但是并不支持浮點運算,而 Linux bc 命令可以很方便的進行浮點運算,當然整數(shù)運算也不再話下。

bc 甚至可以稱得上是一種編程語言了,它支持變量、數(shù)組、輸入輸出、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)等基本的編程元素,所以 Linux 手冊中是這樣來描述 bc 的:

An arbitrary precision calculator language

翻譯過來就是“一個任意精度的計算器語言”。

在終端輸入bc命令,然后回車即可進入 bc 進行交互式的數(shù)學計算。在 Shell 編程中,我們也可以通過管道和輸入重定向來使用 bc。

本節(jié)我們先學習如何在交互式環(huán)境下使用 bc,然后再學習如何在 Shell 編程中使用 bc,這樣就易如反掌了。

從終端進入 bc

在終端輸入 bc 命令,然后回車,就可以進入 bc,請看下圖:

bc 命令還有一些選項,可能你會用到,請看下表。

選項 說明
-h | --help 幫助信息
-v | --version 顯示命令版本信息
-l | --mathlib 使用標準數(shù)學庫
-i | --interactive 強制交互
-w | --warn 顯示 POSIX 的警告信息
-s | --standard 使用 POSIX 標準來處理
-q | --quiet 不顯示歡迎信息

例如你不想輸入 bc 命令后顯示一堆沒用的信息,那么可以輸入bc -q

在交互式環(huán)境下使用 bc

使用 bc 進行數(shù)學計算是非常容易的,像平常一樣輸入數(shù)學表達式,然后按下回車鍵就可以看到結(jié)果,請看下圖。

值得一提的是,我們定義了一個變量 n,然后在計算中也使用了 n,可見 bc 是支持變量的。

除了變量,bc 還支持函數(shù)、循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)等常見的編程元素,它們和其它編程語言的語法類似。下面我們定義一個求階乘的函數(shù):

其實我們很少使用這么復雜的功能,大部分情況下還是把 bc 作為普通的數(shù)學計算器,求一下表達式的值而已,所以大家不必深究,了解一下即可。

內(nèi)置變量

bc有四個內(nèi)置變量,我們在計算時會經(jīng)常用到,如下表所示:

變量名 作 用
scale 指定精度,也即小數(shù)點后的位數(shù);默認為 0,也即不使用小數(shù)部分。
ibase 指定輸入的數(shù)字的進制,默認為十進制。
obase 指定輸出的數(shù)字的進制,默認為十進制。
last 或者 . 表示最近打印的數(shù)字

【實例1】scale 變量用法舉例:

剛開始的時候,10/3 的值為 3,不帶小數(shù)部分,就是因為 scale 變量的默認值為 0;后邊給 scale 指定了一個大于 0 的值,就能看到小數(shù)部分了。

【實例2】ibase 和obase 變量用法舉例:

注意:obase 要盡量放在 ibase 前面,因為 ibase 設置后,后面的數(shù)字都是以 ibase 的進制來換算的。

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

除了內(nèi)置變量,bc 還有一些內(nèi)置函數(shù),如下表所示:

函數(shù)名 作用
s(x) 計算 x 的正弦值,x 是弧度值。
c(x) 計算 x 的余弦值,x 是弧度值。
a(x) 計算 x 的反正切值,返回弧度值。
l(x) 計算 x 的自然對數(shù)。
e(x) 求 e 的 x 次方。
j(n, x) 貝塞爾函數(shù),計算從 n 到 x 的階數(shù)。

要想使用這些數(shù)學函數(shù),在輸入 bc 命令時需要使用-l選項,表示啟用數(shù)學庫。請看下面的例子:

在一行中使用多個表達式

在前邊的例子中,我們基本上是一行一個表達式,這樣看起來更加舒服;如果你愿意,也可以將多個表達式放在一行,只要用分號;隔開就行。請看下面的例子:

在 Shell 中使用 bc 計算器

在 Shell 腳本中,我們可以借助管道或者輸入重定向來使用 bc 計算器。

  • 管道是 Linux 進程間的一種通信機制,它可以將前一個命令(進程)的輸出作為下一個命令(進程)的輸入,兩個命令之間使用豎線|分隔。
  • 通常情況下,一個命令從終端獲得用戶輸入的內(nèi)容,如果讓它從其他地方(比如文件)獲得輸入,那么就需要重定向。

此處我們并不打算展開講解管道和重定向,不了解的小伙伴請自行百度。

借助管道使用 bc 計算器

如果讀者希望直接輸出 bc 的計算結(jié)果,那么可以使用下面的形式:

echo "expression" | bc

expression就是希望計算的數(shù)學表達式,它必須符合 bc 的語法,上面我們已經(jīng)進行了介紹。在 expression 中,還可以使用 Shell 腳本中的變量。

使用下面的形式可以將 bc 的計算結(jié)果賦值給 Shell 變量:

variable=$(echo "expression" | bc)

variable 就是變量名。

【實例1】最簡單的形式:

[jb51.net]$ echo "3*8"|bc
24
[jb51.net]$ ret=$(echo "4+9"|bc)
[jb51.net]$ echo $ret
13

【實例2】使用 bc 中的變量:

[jb51.net]$ echo "scale=4;3*8/7"|bc
3.4285
[jb51.net]$ echo "scale=4;3*8/7;last*5"|bc
3.4285
17.1425

【實例3】使用 Shell 腳本中的變量:

[jb51.net]$ x=4
[jb51.net]$ echo "scale=5;n=$x+2;e(n)"|bc -l
403.42879

在第二條命令中,$x表示使用第一條 Shell 命令中定義的變量,n是在 bc 中定義的新變量,它和 Shell 腳本是沒關系的。

【實例4】進制轉(zhuǎn)換:

#十進制轉(zhuǎn)十六進制
[mozhiyan@localhost ~]$ m=31
[mozhiyan@localhost ~]$ n=$(echo "obase=16;$m"|bc)
[mozhiyan@localhost ~]$ echo $n
1F
#十六進制轉(zhuǎn)十進制
[mozhiyan@localhost ~]$ m=1E
[mozhiyan@localhost ~]$ n=$(echo "obase=10;ibase=16;$m"|bc)
[mozhiyan@localhost ~]$ echo $n
30

借助輸入重定向使用 bc 計算器

可以使用下面的形式將 bc 的計算結(jié)果賦值給 Shell 變量:

variable=$(bc  EOF
expressions
EOF
)

其中,variable是 Shell 變量名,express是要計算的數(shù)學表達式(可以換行,和進入 bc 以后的書寫形式一樣),EOF是數(shù)學表達式的開始和結(jié)束標識(你也可以換成其它的名字,比如 aaa、bbb 等)。

請看下面的例子:

[jb51.net]$ m=1E
[jb51.net]$ n=$(bc  EOF
> obase=10;
> ibase=16;
> print $m
> EOF
> )
[jb51.net]$ echo $n
30

如果你有大量的數(shù)學計算,那么使用輸入重定向就比較方便,因為數(shù)學表達式可以換行,寫起來更加清晰明了。

到此這篇關于Linux bc命令實現(xiàn)數(shù)學計算器的文章就介紹到這了,更多相關Linux bc數(shù)學計算器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Linux系統(tǒng)下安裝jdbc與tomcat的圖文教程
  • 詳解CentOS 6.5中安裝mysql 5.7.16 linux glibc2.5 x86 64(推薦)
  • Linux下安裝mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
  • linux下如何配置SQLSERVER ODBC

標簽:河池 淮南 通遼 隴南 黔南 常州 河北 黔南

巨人網(wǎng)絡通訊聲明:本文標題《Linux bc命令實現(xiàn)數(shù)學計算器》,本文關鍵詞  Linux,命令,實現(xiàn),數(shù)學,計算器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux bc命令實現(xiàn)數(shù)學計算器》相關的同類信息!
  • 本頁收集關于Linux bc命令實現(xiàn)數(shù)學計算器的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产亚洲精久久久久久无码77777| 亚洲图片小说区| 国产女人18毛片水真多18精品| 久草在线新免费首页资源站| 制服丝袜亚洲精品中文字幕| 川上优av一区二区线观看| 影音先锋一区| 国产一区二区在线观看免费播放| 无码人妻丰满熟妇区bbbbxxxx| 婷婷精品在线| 久久99热这里只有精品| a91a精品视频在线观看| 精品免费国产二区三区| 国产欧美一区二区三区在线看| 亚洲视频一区二区在线| 久久午夜夜伦鲁鲁一区二区| 久久亚洲综合色一区二区三区| 老师我好爽再深一点的视频| 在线观看免费国产视频| 国产成人午夜性a一级毛片| 泷泽萝拉在线播放| 国产精品二区视频| 欧美两根一起进3p做受视频| 国产女人18水真多毛片18精品| 日韩dvd碟片| 久久成人国产精品入口| 伊人色在线观看| 在线观看黄色av网站| h视频免费看| 免费视频一二三区| 成人免费看片39| 欧美性xxxxxbbbbbb精品| 国产一区二区三区精品久久久| 欧美二区观看| 亚洲在线欧美| 欧美三电影在线| 国产在线三区| www.成人精品| 国产麻豆午夜三级精品| 午夜精品久久久久久久99黑人| 99精品在线| 国产污污视频在线观看| 黄网站免费观看| 在线观看xxxxvideo| 日韩va亚洲va欧洲va国产| 欧美亚洲色综久久精品国产| 91精品一区二区三区综合在线爱| se在线电影| 成人网址在线观看| 国产精品无码专区av在线播放| 精品视频一区 二区 三区| 亚洲精品日韩精品| 狠狠久久综合婷婷不卡| 国产偷人视频免费| 男女视频一区二区三区| 亚洲综合久久av一区二区三区| 8888在线观看免费www| 黄色在线视频观看网站| 热99这里只有精品| 又黄又爽又色的视频| 国产在线不卡一卡二卡三卡四卡| 1区2区在线观看| 欧美freesex8一10精品| 日本午夜精品一区二区三区电影| 最新亚洲精品国自产在线观看| 久久久一本精品| 欧美日韩精品一区| 中文字幕在线欧美| 中文字幕欧美区| 国产精品嫩草影院在线看| 九色中文视频| 精品午夜av| 欧美午夜视频网站| 久久这里精品国产99丫e6| 亚洲一区二区在线免费| 午夜久久久久久久久久一区二区| 国产精品毛片va一区二区三区| 国产又色又爽又高潮免费| av无码av天天av天天爽| 国产又黄又爽又猛免费app| 欧美激情久久久久久久久久久| 国产精品国产馆在线真实露脸| 66av国产| 欧美黑人经典片免费观看| 亚洲精美视频| 亚洲图片123| 日日干夜夜草| 久久久久久自在自线| 一卡二卡三卡视频| 尤物视频..com| 秋霞av鲁丝片一区二区| 一二三区精品福利视频| 国产一区二区在线影院| 日韩在线第三页| 91极品美女在线| 日本三级在线电影| 精品国产乱码久久久久久久软件| 久久久久久亚洲综合影院红桃| 不卡的av中文字幕| 蜜桃av一区二区三区| av线上观看| 国产一区二区三区精品欧美日韩一区二区三区| 黄网站在线观看高清免费| 人妻无码一区二区三区久久99| 日韩一区亚洲二区| 二人午夜免费观看在线视频| 尤物视频最新网址| 97视频久久久| 人人狠狠综合久久亚洲婷婷| 国产午夜精品全部视频在线播放| 亚洲精品白浆高清久久久久久| 欧洲av一区| 日韩国产在线播放| 亚洲女同性videos| 精品少妇v888av| 另类free性欧美护士| 国产中文字幕免费| 欧美影院在线播放| 色偷偷偷亚洲综合网另类| 日本少妇一级片| 色资源二区在线视频| 久久影院资源网| 香蕉视频色在线观看| 欧美三电影在线| 波多野结衣国产| 91污片在线观看| 精品视频一区在线视频| 亚洲欧美伊人| 国产精品v一区二区三区| 免费一区二区三区在线视频| 97视频精彩视频在线观看| 一个人看的www在线免费视频| 欧美国产第一页| aaa在线视频| 国产美女免费视频| 奇米影视四色在观看线| 国产精品久久久久久麻豆一区软件| 在线观看a网站| av在线亚洲色图| 亚洲free性xxxx护士白浆| wwwcom羞羞网站| 日韩一区二区三区四区在线| 精品无码国产污污污免费网站| 蜜桃av噜噜一区二区三区小说| 欧美日韩视频免费| 欧美日韩一区综合| 伊人影院在线观看视频| 欧美二区三区在线| 国产成人生活片| 51精品秘密在线观看| 9l视频自拍蝌蚪9l视频成人| 性高湖久久久久久久久| 欧美男男青年gay1069videost| 5278欧美一区二区三区| 中文字幕a级片| 免费激情网址| 欧美风狂大伦交xxxx| 日韩欧美国产免费| 国产精品情侣呻吟对白视频| 国模私拍国内精品国内av| 亚洲字幕av一区二区三区四区| 多人啪嗒啪嗒在线观看免费| 韩国女主播一区二区三区| 欧美3p在线观看| 亚洲国产精品悠悠久久琪琪| 一区二区成人在线| 一本久久综合亚洲鲁鲁五月天| 国产在线不卡一卡二卡三卡四卡| 亚洲午夜久久久久久久国产| 美女任你摸久久| 日本在线观看天堂男亚洲| 免费av网址在线| 俺去啦;欧美日韩| 国产日本欧美在线观看| 国产香蕉在线| 天堂…中文在线最新版在线| 国产精品免费久久久| 91免费视频污| 国自在线精品视频| 免费a级片网站| 日韩精品在线视频免费观看| 69av视频在线播放| 欧美日韩ab片| 69久久久久久| 成年人看的免费视频| 亚洲人成网站在线播放2019| 色91精品久久久久久久久| 天堂社区在线视频| 午夜亚洲视频| 久久久在线免费观看| 欧美一区二区三区成人| 免费看日产一区二区三区| 欧美日韩在线视频一区二区| 国产精品美女视频网站| 美女在线视频免费| 久艹在线视频| 美美女免费毛片| 国产免费一区二区三区网站免费| 成人性生交大片| 黄色一级免费视频| 中文字幕乱在线伦视频中文字幕乱码在线| 国产98在线| 超碰免费97在线观看| 中文字幕中文字幕一区三区| 日韩精品视频无播放器在线看| 国产精品果冻传媒| 678在线观看视频| 亚洲国产精品影院| 欧美色欧美亚洲另类二区| 久久伊人精品视频| 五月天久久网站| 欧美激情三级免费| 青青草国产成人久久91网| 影音先锋日韩资源| 在线看免费毛片| 少妇被狂c下部羞羞漫画| 国产美女明星三级做爰| 1000精品久久久久久久久| 日韩视频免费中文字幕| 精品亚洲aⅴ无码一区二区三区| 一区二区国产欧美| 99re这里只有精品6| 精品1区2区在线观看| 亚洲精品国精品久久99热| 蜜桃av一区二区在线观看| 97视频在线免费观看| 亚洲精品中文字幕av| 国内精品国产三级国产在线专| 香蕉视频在线观看网站| 一二三在线视频| 亚洲视频你懂的| 好男人官网在线| 国产精品专区一| 成人免费公开视频| 国产白浆在线免费观看| 日本乱码一区二区三区不卡| 欧美电影一区二区三区| 在线观看日本视频| 久久成人福利视频| 2020国产精品极品色在线观看| 黄色一级视频在线播放| 日韩国产一区二区三区| 欧美制服第一页| 欧美日韩国产影院| 日韩一区二区免费电影| 91影院未满十八岁禁止入内| 日本性生活一级片| 4kfree性满足欧美hd18| 色老板视频在线观看| 国产精品久久久久久99| 国产suv精品一区二区68| 校园春色 亚洲色图| 中文字幕一区在线观看视频| av中文字幕一区二区三区| 午夜精品在线视频| 精品国产一级毛片| 午夜视频免费在线| 2021国产精品视频| 日韩成人免费观看| 久久久久久久久久电影| 污污的网站免费| av影院在线播放| 欧美天天在线| 国产在线天堂www网在线观看| 狠狠色丁香婷综合久久| 一本久道久久综合无码中文| 91精品在线观| 日韩成人av一区| 日日操免费视频| 99在线无码精品入口| 永久免费观看精品视频| 亚洲tv在线观看| 亚洲精品国产精品乱码不卡| 国产免费一区二区三区四区五区| 高清日韩电视剧大全免费| 蜜臀久久99精品久久久酒店新书| 洋洋成人永久网站入口| 亚洲网一区二区三区| 欧美一级片免费在线| 风间由美性色一区二区三区四区| 波多野结衣精品久久| 欧美三日本三级少妇三2023| 青檬在线电视剧在线观看| 欧美午夜无遮挡| 国产v亚洲v天堂无码久久久| 日本最新不卡在线| 插插插亚洲综合网| 九九热这里只有在线精品视| 91国偷自产一区二区使用方法| 黄色成人av| 高清免费电影在线观看| 日韩欧美亚洲国产| 国产成人在线免费观看| 亚洲精品aⅴ中文字幕乱码| 国产精品色呦呦| 天天视频一区二区三区| 国产亚洲精品午夜高清影院| 久久久久人妻精品一区三寸| 国产一级精品在线| 精品久久久av| 免费视频网站在线观看入口| 四虎影院观看视频在线观看| 国产精品日产欧美久久久久| 农村黄色一级片| 99在线热播精品免费| 亚洲性xxxx| 免费精品国产自产拍在| 在线观看日韩毛片| 大色综合视频网站在线播放| 欧美人在线视频| 日韩小视频在线播放| www国产亚洲精品| 一级黄色片网站| 欧美hd在线| 影音成人av| 91热福利电影| 亚洲一区二区三区四区中文| 成人午夜天堂| 精品国产sm最大网站| 毛片中文字幕| 欧美日韩成人黄色| 国产精品99久久久久久久久久久久| 羞羞视频在线观看欧美| 日本一区视频在线| 国产亚洲精彩久久| 亚洲pron| 国产精品调教视频| 欧美成人三级在线|