有時候,使用者會希望命令列裡有一個指令可以進行簡單的加減乘除計算。實際上,Ubuntu內建的bc就可以做到。它是任意精度計算語言的前端程式,若使用者正在學習或從事數學方面的工作,可以查詢其man幫助頁面,瞭解其原理。對大部份人們而言,就當是「殺雞用牛刀」好了,用它在命令列裡做一些簡單運算。
只要在命令列鍵入bc,就可以使用加減乘除符號來計算。例如想知道200乘以133的結果,鍵入200*133,再按Enter鍵即得。
bc預設為小數點零位,也就是僅顯示整數。若要顯示更多位數,例如小數點8位,則鍵入scale=8,則輸出結果會精確到小數點以後8位,如同常見的計算機一樣。
完成所有計算後,可按Ctrl+d組合鍵退出bc。
對於簡單的四則運算,使用bc交談式的輸入輸出介面就顯得有點繁瑣。解決的方式是建立一個腳本,以後就可以用自己定義的命令來進行計算。
先以Gedit編輯一個新檔案,名稱為calc (可以自定,但注意不要與原有內建的命令同名)。然後鍵入如下內容:
#!/bin/bash
# Run input through bc for simple math purposes
scale='scale=8;' # No of decimal places for result
math=${scale}$@
echo $math|bc
儲存檔案後關閉Gedit。然後將這個腳本設為可執行檔,並複製至/usr/bin目錄內,則所有的使用者都可使用這個新指令。其方式為
$ chmod +x calc
$ sudo mv calc /usr/bin/
現在就可以在命令列以自定的新指令來做四則運算了,例如鍵入下列命令:
$ calc 203+99/16
執行完畢,螢幕上會顯示運算結果209.1875。
密技以Ubuntu 8.04長期支援版本(Hardy Heron)測試,有可能不適用於新版本,或需做配合微調。
0 留言:
張貼留言