*如何使用* *bc* 进行高级*数学*计算?
Linuxbc命令行允许你在像 bash 这样的 shell 中执行算术和代数运算,使用诸如正弦、余弦、正切等数学函数。
我之前的博文在 Bash 中执行数学计算介绍了在bashshell 中或通过bc进行基本算术运算(加、减、除、乘)。在这篇关于Linux 高级数学计算的新博文中,我们将介绍如何使用GNU bc命令行工具,以及如何使用bc编写自己的数学函数。
bc 是什么?
bc代表basiccalculator(基本计算器),它的前身是dc,一个跨平台的逆波兰表示法deskcalculator(桌面计算器),是最古老的 Unix 实用程序之一。bc是 POSIX 标准 的一部分。
bc,即基本计算器,是“一种任意精度计算器语言”,其语法类似于 C 编程语言。bc 通常用作数学脚本语言或交互式数学 shell。
所有标准数学运算符在bc中都可使用,你还可以使用关系表达式和布尔表达式。
[me@linux ~]$echo"a=1; b=2; b<a || a==2;"|bc0[me@linux ~]$echo"a=1; b=2; b>a || a==2;"|bc1GNUbc命令行还支持各种语句,如if、print、while和for。
如何使用 bc 的数学库函数?
为了使用bc的高级数学库(mathlib),你需要使用-l选项,即bc -l。这将加载数学库并将scale的默认值设置为20。以下是bc数学库自带的预定义函数列表。
s (*x*) | x的正弦值,x以弧度为单位。 |
c (*x*) | x的余弦值,x以弧度为单位。 |
a (*x*) | x的反正切值,反正切返回弧度。 |
l (*x*) | x的自然对数。 |
e (*x*) | 将e提高到x值的指数函数。 |
j (*n*,*x*) | x的整数阶n的贝塞尔函数。 |
