眾所周知,bash內置了整數的四則運算,但並不支持浮點運算,今天給大家介紹一個命令
bc,不但支持浮點數,還支持任意精度,其實準確來說它是一個計算器語言。bc命令能夠對計算公式的語法進行解釋並返回結果,有3個使用方式:
命令行交互式
輸入bc, 進入交互式界面,輸入對應的表達式,回車後就可以輸出對應的結果。
例如
管道的方式
可以通過管道的方式,將公式傳給bc, 直接輸出結果, 例如使用命令echo.
文件的方式
指定表達式的文件,輸出結果,例如
上面只是介紹了bc命令的幾種使用方式,演示的都是最簡單的整數四則運算。而bc命令的功能不限於上面介紹的這麼簡單。
計算器語言
bc使用的表達式是一種計算器語言,這種計算器語言的語法和普通的編程語言類似,有
變量,表達式,函數,註釋,下面分別簡單介紹一下:1.變量
變量和普通的計算機語言一樣,可以對變量賦值,也可以在後續的公式中使用這個變量。
例如:
變量裡有幾個特殊的變量,scale, ibase, obase
- scale 可以指定計算結果的精度,例如scale=100,結果保留100位小數
- ibase 可以指定輸入的數字的進制,例如ibase=2, 表示輸入的是2進制數
- obase 可以指定輸出的數字的進制, 例如obase=2, 表示輸出的是2進制數
現在使用函數sqrt開平方, 演示100位的精度:
指定輸入輸出的進制
2. 表達式
表達式主要有下面幾種:
- 運算表達式 + - * / % ++ -- ^等
- 賦值表達式 = +=
- 關係表達式 > <=
- 邏輯表達式 && ||
3.函數
除了可以使用自帶的函數外,還可以像普通編程語言一樣自定義函數
格式如下:
define 函數名(參數列表) {
return 返回結果;
}
4.註釋
註釋有兩種, /* */ 多行註釋, #單行註釋
以上只是簡單介紹,更多的功能,大家可以更深入的瞭解。
閱讀更多 coding1024 的文章