linux命令行的操作符,如何在Linux命令行中进行基本的数学运算

原标题:如何在Linux命令行中进行基本的数学运算

4dfc72dae813cf1e5107b7ebfcc1c9de.png

Linux bash或命令行允许您执行基本和复杂的算术和布尔运算。像expr,jot,bc和factor等命令可以帮助您找到复杂问题的最优数学解决方案。在本文中,我们将描述这些命令并提供示例,这些示例将作为您转向更有用的数学解决方案的基础。

我们在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。

我们使用Ubuntu命令行终端,以执行所有数学运算。您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端。

expr命令

Linux中的expr或expression命令是用于执行数学计算的最常用命令。您可以使用此命令执行加法,减法,乘法,除法,递增值等功能,甚至可以比较两个值。在本节中,我们将描述执行上述计算的语法,并介绍如何使用expr命令在Ubuntu命令行中执行高效数学运算。

加法

您可以通过expr命令添加两个或多个数字,如下所示:

$ expr number1 + number2

示例:

$ expr 100 + 90

c10bee63f3344474129b6e8029f0eb2e.png

减法

您可以通过expr命令对两个或多个数字执行减法,如下所示:

$ expr number1 – number2

示例:

$ expr 100 - 27

40040cf09a1a6064b918ebcf5918b80b.png

乘法

您可以通过expr命令执行两个或多个数字的乘法,如下所示:

$ expr number1 * number2

示例:

linuxidc@linuxidc:~/www.linuxidc.com$ expr 11 * 10

bc4ec0fdbb9d3a85f6e62b58734785a6.png

请注意,以下是Linux命令行中数字乘法的语法也可以。

linuxidc@linuxidc:~/www.linuxidc.com$ expr 11 * 10

fb2069a94f4af568debf0a842f8caea1.png

除法

您可以通过expr命令将一个数字初一另一个数,如下所示:

$ expr number1 / number2

示例:

$ expr 110 / 10

24e3fa0613c4a6e50947e31383cd88fc.png

增加变量

您可以通过首先定义Linux中的变量来增加它,如下所示:

$ count_variable=9

然后,使用以下表达式,使用expr命令执行增量操作:

$ count_variable=`expr $count_variable + 7`

现在,当您通过以下命令回显该变量值时,它将打印最初定义的变量的递增值。

$ echo $count_variable

80f52e5a048a98ce1613c9840698b7f3.png

比对

通过expr命令,您还可以检查数字是否大于另一个数字。

$ expr number1 > number2

示例:

$ expr 16 > 11

2c392924184c7978dc1d3742aa524db4.png

结果值1表示第一个数字大于第二个数字。 而结果值0表示第一个数不大于第二个。

示例:

$ expr 11 > 26

0c29db0d11063a249b18dbdd4bcd819c.png

通过expr命令,您还可以使用以下语法查看两个数字是否相等:

$ expr number1 = number2

示例s:

$ expr 19 = 19

$ expr 11 = 15

c3e891df450625b5423b66482094387e.png

结果值1表示第一个数字等于第二个数字。

而结果值0表示两个数字不相等。

在上面的例子中,我们可以很明显看到两个比较数字是否相等。

那么这个操作怎么有用呢?

让我们假设在一个程序中,我们想知道一些数字的计算平均值是否等于10。

在这里,我们可以充分利用expr命令将“average”变量的结果与10进行比较,并根据此结果执行进一步的操作。

$ average=20 $ expr $average = 20

a14712641a1b31c8399cf172917eb405.png

高效地使用expr命令

让我们举一个expr命令实际上可以生效的例子。在这个例子中,我们将使用expr命令来计算当有20个孩子和158块糖果时,一个孩子得到了多少糖果。该程序还将计算所有孩子得到相同数量的糖果后剩下的糖果数量。

linuxidc@linuxidc:~/www.linuxidc.com$ children=20

linuxidc@linuxidc:~/www.linuxidc.com$ sweets=158

linuxidc@linuxidc:~/www.linuxidc.com$ PerChildShare=`expr $sweets / $children`

linuxidc@linuxidc:~/www.linuxidc.com$ RemainingSweets=`expr $sweets - $children * $PerChildShare`

linuxidc@linuxidc:~/www.linuxidc.com$ echo $PerChildShare

7

linuxidc@linuxidc:~/www.linuxidc.com$ echo $RemainingSweets

18

输出完美地显示了每个孩子平均得到12块,剩下2块在罐子里。

更多命令及清晰大图见原文链接

更多Linux命令相关信息见Linux命令大全 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=16

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址:https://www.linuxidc.com/Linux/2018-12/155746.htm返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值