在命令行裡面,有時需要進行一個簡單的手工數學計算。內置的“bc”命令是一種“任意精度計算語言”的前端,如果你是一個正在數學方面工作和學習的人員,在Man裡面查看它如何工作是一件非常有意義的事情。所以,你可以在命令行進行一些日常的計算工作。
使用bc,在命令提示符下面輸入“bc”即可,然後就可以使用“+”、“-”、“*”(乘)和“/”(除)來進行技術了。譬如計算200乘以133的結果,輸入“200*133”,然後輸入回車就可以了。
默認情況下,bc的計算結果沒有小數位,你可以輸入“scale=8”,這樣計算結果就會精確到小數位以後8位。
計算完成,輸入Ctrl+d退出。
使用bc的交換模式對於簡單的計算可能有點繁瑣,因此可以建立一個Shell腳本直接進行計算。
打開Gedit,輸入下面的內容:
#!/bin/bash
# Run input through bc for simple math purposes
scale='scale=8;' # No of decimal places for result
math=${scale}$@
echo $math|bc
保持退出。改變這個文件的權限為“可執行”,並且把它拷貝到“/usr/bin”目錄下面。
$ chmod +x calc
$ sudo mv calc /usr/bin/
現在這個命令就可以直接執行了,譬如輸入:
$ calc 203+99/16
執行完畢,就會輸出結果“209.1875”。