Linux bc命令
bc命令是任意精度計算器語言,通常在linux下當計算器用。
類似基本的計算器, 使用這個計算器可以做基本的數學運算。
也可以進行進制轉換。
常用的運算:
+:加法
-:減法
*:乘法
/:除法
^:指數
%:餘數
語法:
bc 選項 參數
選項值:
-i:強制進入交互式模式。
-l:定義使用的標準數學庫。
-w:對POSIX bc的擴展給出警告信息。
-q:不打印正常的GNU bc環境信息。
-v:顯示指令版本信息。
-h:顯示指令的幫助信息。
補充:
詳情man bc
參數:
文件:指定包含計算任務的文件。
案例1:
類似於一個計算器,交互式的。
注意:
^:表示冪
quit:退出
案例2:
通過管道不進行交互式的操作
|:進程之間通信
注意:
scale:表示精確度
案例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:表示輸出的進制數
默認輸出為十進制
案例4:
bc 文件
進入bc交互式界面並自動返回文本內算式的結果
[root@kingdom shellFile]# echo 2^12 > bcFile.txt
[root@kingdom shellFile]# bc bcFile.txt
總結:
bc是一個較為完整,提供了完備的類似C的編程語法的計算器,可以在交互式界面、文本或管道的方式方便的進行一些邏輯運算。
支持多進制轉換,任意精度調整,打印控制,函數支持,邏輯控制等。
關於更多的bc命令的信息請參見man bc。
歡迎大家給予寶貴的意見或者建議。
歡迎大家補充或者共享一些其他的方法。
感謝支持。
閱讀更多 程序員日常筆記 的文章