如何在Linux Terminal上执行简单的算术运算?

尽管某些基于GUI的Linux桌面提供的计算器的使用方式与Windows相似,但终端具有许多功能,可进行简单和高级的算术计算。在本文中,我们将看到如何从Linux终端本身调用各种计算

使用公元前

命令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有回声

我们可以输入Calculation并将结果通过管道传递到bc命令。它将在命令自身提示下给出结果。

~$ echo '3/15' | bc
0
~$ echo '3+15' | bc
18
~$ echo '(13-5)%2' | bc
0
# Logical comparison
~$ echo '45 < 20 ' | bc
0
# Applying length function
~$ echo 'length(4578.62)' | bc
6
~$

使用expr

使用expr是在终端本身执行计算的另一种方法。与bc一样,您必须将计算写为表达式。但是在这种情况下,您可以从expr开始。以下是一些示例。

# Logical comparison
# Using \ as escape character
~$ expr 55 \> 5
1
~$ expr 55 \< 5
0
# Using with shell variables
~$ a = 234
~$ b = 6
~$ c = `expr $a / $b`
~$ echo $c
39

使用外壳变量

使用shell变量,我们还可以执行某些计算。在一个步骤中仅执行单个操作,并将结果输入另一个变量,该变量可用于下一步。请注意数值和操作符之间的空格。

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