Linux bash或命令行允许您执行基本和复杂的算术和布尔运算。像expr,jot,bc和factor等命令可以帮助您找到复杂问题的最优数学解决方案。在本文中,我们将描述这些命令并提供示例,这些示例将作为您转向更有用的数学解决方案的基础。
我们在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。
我们使用Ubuntu命令行终端,以执行所有数学运算。您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端。
Linux中的expr或expression命令是用于执行数学计算的最常用命令。您可以使用此命令执行加法,减法,乘法,除法,递增值等功能,甚至可以比较两个值。在本节中,我们将描述执行上述计算的语法,并介绍如何使用expr命令在Ubuntu命令行中执行高效数学运算。
加法
您可以通过expr命令添加两个或多个数字,如下所示:
$ expr number1 + number2
示例:
$ expr 100 + 90减法
您可以通过expr命令对两个或多个数字执行减法,如下所示:
$ expr number1 – number2
示例:
$ expr 100 - 27乘法
您可以通过expr命令执行两个或多个数字的乘法,如下所示:
$ expr number1 \* number2
示例:
linuxidc@linuxidc:~/www.linuxidc.com$ expr 11 \* 10请注意,以下是Linux命令行中数字乘法的语法也可以。
linuxidc@linuxidc:~/www.linuxidc.com$ expr 11 * 10
除法
您可以通过expr命令将一个数字初一另一个数,如下所示:
$ expr number1 / number2
示例:
$ expr 110 / 10增加变量
您可以通过首先定义Linux中的变量来增加它,如下所示:
$ count_variable=9然后,使用以下表达式,使用expr命令执行增量操作:
$ count_variable=`expr $count_variable + 7`现在,当您通过以下命令回显该变量值时,它将打印最初定义的变量的递增值。
$ echo $count_variable比对
通过expr命令,您还可以检查数字是否大于另一个数字。
$ expr number1 \> number2
示例:
$ expr 16 \> 11结果值1表示第一个数字大于第二个数字。 而结果值0表示第一个数不大于第二个。
示例:
$ expr 11 \> 26通过expr命令,您还可以使用以下语法查看两个数字是否相等:
$ expr number1 = number2
示例s:
$ expr 19 = 19 $ expr 11 = 15结果值1表示第一个数字等于第二个数字。
而结果值0表示两个数字不相等。
在上面的例子中,我们可以很明显看到两个比较数字是否相等。
那么这个操作怎么有用呢?
让我们假设在一个程序中,我们想知道一些数字的计算平均值是否等于10。
在这里,我们可以充分利用expr命令将“average”变量的结果与10进行比较,并根据此结果执行进一步的操作。
$ average=20 $ expr $average = 20高效地使用expr命令