Linux 中的 bc 命令——如何在 Linux Shell 中执行数学运算?

bc 命令, 短缺 基本计算器, 是一种支持任意精度数和交互式语句执行的语言。 它的语法类似于 C 编程语言的语法。 它有两个主要应用。 一个作为 数学脚本语言 第二个作为 交互式数学外壳。

在本教程中,我们将学习如何使用 bc 命令执行数学、逻辑和布尔运算。

如何使用 bc 命令作为交互式数学外壳?

要输入交互式数学外壳类型:

bc 

Enter.

公元前

现在您可以开始执行数学运算了。

让我们尝试一些:

5+5 

输出 :

10 

让我们尝试另一个:

7/3 

输出 :

2 

以下是一些其他操作:

数学运算

如何将 bc 命令与 echo 命令一起使用?

您可以使用 bc 命令来计算数学运算,而无需进入交互式数学外壳。 要执行数学运算并输出结果,您可以将 echo 命令与 bc 一起使用。

这样做的语法是:

echo "3+9" | bc 

输出 :

12 

让我们尝试另一个:

 echo "3*9" | bc 

输出 :

27 

这是另一个:

echo "3/9" | bc 

输出 :

0 
回声

如何更改小数点后的位数?

您可以通过更改的值来设置小数点后的位数 尺度参数。 这样做的语法是:

 echo 'scale=25;100/23' | bc  

输出 :

4.3478260869565217391304347 

让我们尝试另一个规模值。

 echo 'scale=10;100/23' | bc  

输出 :

4.3478260869 
标度规模

如何从文件提供输入?

您还可以提供来自文件的输入。 为此,让我们创建一个包含多行数学运算的文件。

我们将使用 猫命令 用于创建文件。

 cat > bc_calc.txt  

该文件的文本如下:

5+7 7*7 20/5 

要将此文件作为 bc 命令的输入,请使用:

bc < bc_calc.txt 

输出 :

12 49 4 

如何从二进制转换为十进制?

Bc 还允许您从一种数字系统转换为另一种数字系统。 转换自 二进制转十进制 您可以使用 :

'ibase=2;obase=A;11' | bc 

输出 :

3 

让我们尝试另一个:

'ibase=2;obase=A;111' | bc 

输出 :

7 
二进制转十进制二进制转十进制

如何从十进制转换为二进制?

转换自 十进制转二进制 您可以使用 :

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

输出 :

11 

让我们尝试另一个:

'ibase=10;obase=2;7' | bc 

输出 :

111 
十进制转二进制十进制转二进制

如何在 bc 下声明变量?

由于 bc 也是一种数学脚本语言,您可以声明用于执行数学运算的变量。 这样做的语法是:

echo "x=15; x+=10;x" |bc 

输出 :

25 

让我们尝试另一个:

echo "x=15; x*=10;x" |bc 

输出 :

150 
变量

如何在 bc 命令下执行布尔运算?

您还可以使用 bc 命令执行布尔运算。

echo "11<=7" | bc 

输出 :

0 

0 相当于假。

让我们尝试另一个:

echo "11>=7" | bc 

输出 :

1 

这等效于 true。

布尔运算布尔运算

结论

本教程是关于 Linux 中的 bc 命令。 我们学习了如何使用这个命令来执行数学、逻辑和布尔运算。 要阅读有关 bc 命令的更多信息,请参阅文档。 或者,您可以使用 man 命令阅读手册。