bc命令是一種支持任意精度的交互執行的計算器語言。bash內置了對整數四則運算的支持,但是並不支持浮點運算,而bc命令可以很方便的進行浮點運算,當然也包括整數運算。
常用的運算: + 加法 - 減法 * 乘法 / 除法 ^ 指數 % 余數
語法 bc(選項)(參數)
選項
-i:強制進入交互式模式;
-l:定義使用的標准數學庫;
-w:對POSIX bc的擴展給出警告信息;
-q:不打印正常的GNU bc環境信息;
-v:顯示指令版本信息;
-h:顯示指令的幫助信息。 輸入 quit 退出。
實例
算術操作高級運算bc命令可以執行浮點運算和一些高級函數:
echo "1.212*3" | bc
3.636 #設定小數精度(數值范圍)
echo "scale=2;3/8" | bc
0.37 #參數scale=2是將bc輸出結果的小數位設置為2位。
進制轉換
#!/bin/bash
abc=192
echo "obase=2;$abc" | bc
執行結果為:11000000 #這是用bc將十進制轉換成二進制。
#!/bin/bash
abc=11000000
echo "obase=10;ibase=2;$abc" | bc
執行結果為:192 #這是用bc將二進制轉換為十進制。
計算平方和平方根:
$ echo "10^10" | bc
10000000000
$ echo "sqrt(100)" | bc
10