如何在 Linux 终端上进行简单的算术运算?

operating systemlinuxmca

虽然一些基于 GUI 的 Linux 桌面提供了计算器,其使用方式与 Windows 中的类似,但 Linux 终端本身也具备许多执行简单和高级算术运算的功能。在本文中,我们将了解如何从 Linux 终端本身调用各种计算。

使用 bc

命令 bc 代表基本计算器。使用它,我们可以执行各种操作,例如算术运算、为变量赋值、使用比较运算符或关系运算符,以及使用 bc 本身提供的许多数学函数。它还具有条件语句和迭代语句的功能。下面将展示一些示例。

直接在 bc 中输入

在这种情况下,结果会打印在您输入计算结果的下方。

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
2+9
11
13%5
3
Quit

运行上述代码后,命令提示符将返回。

bc 与 echo

我们可以输入计算结果,并将结果通过管道传递给 bc 命令。它将在命令提示符本身中显示结果。

~$ echo '3/15' | bc
0
~$ echo '3+15' | bc
18
~$ echo '(13-5)%2' | bc
0
# 逻辑比较
~$ echo '45 < 20' | bc
0
# 调用 length 函数
~$ echo 'length(4578.62)' | bc
6
~$

使用 expr

使用 expr 是在终端上执行计算的另一种方法。与 bc 类似,您必须将计算写成表达式。但在本例中,您以 expr 开头。以下是一些示例。

# 逻辑比较
# 使用 \ 作为转义符
~$ expr 55 \> 5
1
~$ expr 55 \< 5
0
# 与 Shell 变量一起使用
~$ a = 234
~$ b = 6
~$ c = `expr $a / $b`
~$ echo $c
39

使用 Shell 变量

使用 Shell 变量,我们还可以执行某些计算。一步只执行单个操作,结果将输入到另一个变量中,供下一步使用。请注意数值和运算符号之间的空格。

~$ var1 = $((3 * 12))
~$ var2 = $(($var1 - 4 ))
~$ echo $var2
32

相关文章


有用资源