📜  如何在 Linux 中使用 GNU bc(基本计算器)

📅  最后修改于: 2021-10-28 02:30:19             🧑  作者: Mango

基本计算器 (bc) 是一个任意精度的计算器,您可以在 Linux 系统的命令行界面上将其用作简单的科学或金融计算器。语法类似于 C 编程语言。您只需键入以下命令即可查看系统中是否已存在 bc。

bc 

如果您是基于 Debian/Ubuntu 的 Linux 用户并且在您的系统中没有找到 bc,那么您可以使用以下命令安装 bc:

$ sudo apt install bc    

如何使用?

如果您已经完成安装或者您的系统上已经有了它,那么只需在您的终端中输入bc并开始计算您想要的任何内容

$ bc  

在这里,我们可以看到 bc 以任意精度工作,并且在除 2/3 时出现小数时返回 0。

-l选项:

公元前后-l选项将设置默认比例即小数点后20位数字,并增加了一些额外的数学函数的语言。

$ bc  -l

或者,您也可以指定比例值,您可以根据自己的意愿设置小数点后位数的限制,不必像前一个一样为20。

scale=3; 2/3

您还可以通过像这样将参数传递给 bc 来直接在命令行 shell 中使用 bc,例如 zsh 和 bash:

$  bc -l <<< "scale=3 ; 2/3" 
$  echo 'scale=3;2/3' | bc 

使用 mathlib 的 Bc 函数:

就像 scale函数,您也可以使用 bc 提供的标准数学库执行其他高级数学函数,例如 sin、cos、tan、log 函数,可以在命令行选项的帮助下使用 – mathlib 或 -l 与 bc。

Syntax

s (x) for sine
c (x) for cosine
a (x) for arctangent
l (x) for logarithm
e (x) for exponential function
sqrt(x) for square root

制作自定义Bc 函数:

到目前为止,我们已经讨论了基本计算器的内置函数,但您也可以根据需要创建自己的函数。要制作您自己的自定义 bc函数,您必须从定义关键字开始。语法如下:-

define function_name ( parameters ) {
    statement...
    return statement;
}

使用 BC 将二进制转换为十进制并将十进制转换为二进制:

变量ibaseobase可以将二进制转换为十进制,反之亦然。

将二进制转换为十进制:

$ echo 'ibase=2;obase=A;11' | bc -l

十进制转二进制:

$ echo 'ibase=10;obase=2;3' | bc

从文件中获取输入:

每次键入表达式可能会很忙,因此您可以将所有要执行的数学表达式放在一个文件中,然后使用 bc 命令执行它们。

bc -q filename

您可以从这里解释的所有内容中获取一个想法,并使用它来创建多个 shell 脚本来自动化您的工作。

要获得有关 bc(基本计算器)的更多信息,请查看手册页

$ man bc

手册中提供了许多选项和指南,可以进一步帮助您。