bc 命令是任意精度計算器語言linux命令,通常在linux下當(dāng)計算器用。
它類似基本的計算器, 使用這個計算器可以做基本的數(shù)學(xué)運(yùn)算。
bc(選項)(參數(shù))
選項值
-i:強(qiáng)制進(jìn)入交互式模式;
-l:定義使用的標(biāo)準(zhǔn)數(shù)學(xué)庫
; -w:對POSIX bc的擴(kuò)展給出警告信息;
-q:不打印正常的GNU bc環(huán)境信息;
-v:顯示指令版本信息;
-h:顯示指令的幫助信息。
參數(shù)
文件:指定包含計算任務(wù)的文件。
輸入bc%20進(jìn)入計算頁面,輸入要計算的式子,回車出結(jié)果linux命令,輸入quit退出
echo+管道
echo “3+1” | bc 返回4到屏幕上
bc + 文件名
bc “calc.txt” 進(jìn)入bc交互式界面并自動返回文本內(nèi)算式的結(jié)果
當(dāng)算術(shù)或者語法等出現(xiàn)錯誤時,程序會返回錯誤信息,如下:
1/0
Runtime error (func=(main), adr=3): Divide by zero
設(shè)定小數(shù)精度(數(shù)值范圍)
echo “scale=2;3/8” | bc
0.37
參數(shù)scale=2是將bc輸出結(jié)果的小數(shù)位設(shè)置為2位。
進(jìn)制轉(zhuǎn)換
#!/bin/bash
abc=192
echo “obase=2;$abc” | bc
執(zhí)行結(jié)果為:11000000,這是用bc將十進(jìn)制轉(zhuǎn)換成二進(jìn)制。
#!/bin/bash
abc=11000000
echo “obase=10;ibase=2;$abc” | bc
執(zhí)行結(jié)果為:192,這是用bc將二進(jìn)制轉(zhuǎn)換為十進(jìn)制。
計算平方和平方根:
echo “10^10” | bc
echo “sqrt(100)” | bc