Awk
如何將命令行計算器添加到使用逗號作為小數點的 bash?
如何將命令行計算器添加到我的 bash?我找到了一些,但它們都使用句點作為小數點,但我想讓它像世界上大多數地方一樣使用**逗號作為小數點**,見圖:
(來源維基百科)
- 藍色:句點/句點 (.)
- 綠色:逗號 (,)
- 紅色:Momayez (٫)
- 灰色:數據不可用
我找到的那些(都帶有句點作為小數點)如下,這些行必須放入您的
~/.bashrc
文件中:
- 使用具有優勢的 bc,您可以計算出大得離譜的數字:
calc () { bc -l <<< "$@" }
- 使用 awk,您可以在其中獲得三角函式和其他函式的助記符名稱,並且可以使用小數指數,並且可以通過兩個字元
**
而不是在某些難以鍵入的鍵盤上給出指數^
:calc () { awk "BEGIN { print $* ; }" }
我找到了解決方案。
calc () { awk ' function asin(x) { return atan2(x, sqrt(1-x*x)) } function acos(x) { return atan2(sqrt(1-x*x), x) } function atan(x) { return atan2(x,1) } function tan(x) { return sin(x)/cos(x) } BEGIN { pi=atan(1)*4; print '"$(echo "$@" | tr , .)}" | tr . , }
這個
- 接受數字為 5,2 或 5.2(即句點和逗號作為小數點)
- 它使用逗號作為輸出/解決方案的小數點
- 空格和製表符從輸入中刪除,即您可以輸入易於閱讀的計算作為輸入
- 數字 pi 是通過 4*atan(1) 定義的
- 定義了一些常見的三角函式