bc 命令是任意精度計算器語言,通常在linux下當計算器用
bc(選項)(參數)
選項值
- -i:強制進入交互式模式;
- -l:定義使用的標準數學庫
- ;-w:對POSIX bc的擴展給出警告信息;
- -q:不打印正常的GNU bc環境信息;
- -v:顯示指令版本信息;
- -h:顯示指令的幫助信息。
參數
文件:是指定包含計算任務的文件。
常用的運算:
- + 加法
- - 減法
- * 乘法
- / 除法
- ^ 指數
- % 餘數
實例
輸入 quit 退出。
通過管道符
scale=2 設小數位,2 代表保留兩位:
bc 除了 scale 來設定小數位之外,還有 ibase 和 obase 來其它進制的運算:
進制轉換
#!/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