淺談關於Linux中bc命令

Linux bc命令

bc命令是任意精度計算器語言,通常在linux下當計算器用。

類似基本的計算器, 使用這個計算器可以做基本的數學運算。

也可以進行進制轉換。

常用的運算:

+:加法

-:減法

*:乘法

/:除法

^:指數

%:餘數

語法:

bc 選項 參數

選項值:

-i:強制進入交互式模式。

-l:定義使用的標準數學庫。

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

-q:不打印正常的GNU bc環境信息。

-v:顯示指令版本信息。

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

補充:

詳情man bc

淺談關於Linux中bc命令

參數:

文件:指定包含計算任務的文件。

案例1:

類似於一個計算器,交互式的。

注意:

^:表示冪

quit:退出

淺談關於Linux中bc命令

案例2:

通過管道不進行交互式的操作

|:進程之間通信

注意:

scale:表示精確度

淺談關於Linux中bc命令

案例3:

進制之間的轉換

[root@kingdom shellFile]# echo "ibase=2;11111111" | bc

255

[root@kingdom shellFile]# echo "ibase=10;obase=16;32" | bc

20

[root@kingdom shellFile]# echo "ibase=8;obase=10;11" | bc

11

補充:

ibase:表示輸入的進制數

obase:表示輸出的進制數

默認輸出為十進制

淺談關於Linux中bc命令

案例4:

bc 文件

進入bc交互式界面並自動返回文本內算式的結果

[root@kingdom shellFile]# echo 2^12 > bcFile.txt

[root@kingdom shellFile]# bc bcFile.txt

淺談關於Linux中bc命令

總結:

bc是一個較為完整,提供了完備的類似C的編程語法的計算器,可以在交互式界面、文本或管道的方式方便的進行一些邏輯運算。

支持多進制轉換,任意精度調整,打印控制,函數支持,邏輯控制等。

關於更多的bc命令的信息請參見man bc。

歡迎大家給予寶貴的意見或者建議。

歡迎大家補充或者共享一些其他的方法。

感謝支持。


分享到:


相關文章: