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

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

减法

您可以通过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命令

让我们举一个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返回搜狐,查看更多

责任编辑:

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

  1. linux 输出到文件 新,如何在Linux中将命令输出保存到文件

    原标题:如何在Linux中将命令输出保存到文件 在Linux中输出命令可以做很多事情. 您可以将命令的输出分配给变量,将其发送到另一个命令/程序以通过管道进行处理或将其重定向到文件以进行进一步分析. ...

  2. linux命令行安装 php_如何在 Linux 命令行中使用和执行 PHP 代码

    PHP是一个开源服务器端脚本语言,最初这三个字母代表的是"Personal Home Page",而现在则代表的是"PHP:Hypertext Preprocessor& ...

  3. 我的linux系统怎么输入pv,如何在Linux系统中使用pv命令

    本文介绍了如何在Linux系统中使用pv命令.内容很详细.有兴趣的朋友可以参考一下,希望对大家有帮助. PV 命令 PV由Andrew Wood开发,是Pipe Viewer的简称,意思是通过管道显示 ...

  4. linux命令格式化为exfat,如何在 Linux 上将 USB 盘格式化为 exFAT | Linux 中国

    本教程教你如何在 Linux 系统上以 exFAT 格式格式化 USB 盘.同时包括 GUI 和命令行两种方法. https://linux.cn/article-12294-1.html 作者:Di ...

  5. 如何在linux上压缩文件夹,如何在Linux中使用命令压缩文件和文件夹

    通常情况下,我们都是安装了zip,但验证一下也无妨.你可以运行下面的命令来安装zip sudo apt install zip unzip 现在你知道你的系统支持zip了,你可以继续阅读学习如何在Li ...

  6. linux使用命令重命名_如何在Linux上使用重命名命令

    linux使用命令重命名 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Ge ...

  7. linux禁止ssh传输文件,如何在Linux下使用scp命令通过ssh安全传输文件

    原标题:如何在Linux下使用scp命令通过ssh安全传输文件 在Unix或Linux操作系统上,scp实用程序(secure copy)与更著名的命令cp类似,但用于在安全加密的网络上在主机之间传输 ...

  8. linux命令查硬盘wwn,如何在Linux中查找HBA卡的WWN,WWNN和WWPN号

    在Linux / Unix操作系统中,有几种方法/命令来确定光纤通道(FC)HBA的WWN及其详细信息. 什么是SAN? 大多数IT行业使用SAN(存储区域网络)和fas I/O来获得更高的性能. S ...

  9. linux+tar怎样解压,如何在Linux上使用tar命令解压和压缩文件

    linux上的tar命令通常用来创建名为.tar.gz或.tgz的归档文件,也被称为"压缩包".该命令有大量的选择,但你只需要记住几个字母来快速创建tar归档. tar命令可以提取 ...

最新文章

  1. 10大常见的安全漏洞!你知道吗?
  2. Python学习之猜数字小游戏
  3. 八大排序算法的java实现
  4. boost::multiprecision模块实现安全素数的测试程序
  5. c语言ssl通信,利用 OpenSSL 的 C/S 安全通信程序设计
  6. 通过Spring的BeanPostProcessor的 bean的后置处理器会拦截所有bean创建过程
  7. FusionChart完全入门手册 -2
  8. 【渝粤教育】电大中专职业生涯规划作业 题库
  9. 线性规划 | 用实例展示Matlab和lingo求解线性规划问题的差异
  10. C语言题库 part.1
  11. h5调用手机相机和录音机_html5 调用手机摄像头以及录音的方法
  12. 955 互联网公司白名单来了!
  13. halcon 1维测量
  14. css子元素选择父元素的实现
  15. CCIE总结:路由器、交换机
  16. 会声会影2020试用版如何激活序列号正式版及快速零基础剪辑教程
  17. iPhone 邮件html设置,iphone手机邮件设置教程
  18. 在微软工作365天,还你一个我眼中更加真实的微软
  19. 你还用60款下架侵害用户权益APP吗!!!!!
  20. 习题 5.12 编写一程序,将两个字符串连接起来,结果取代第一个字符串。

热门文章

  1. IntelliJ IDEA 2020 数据库连接Oracle和Mysql
  2. flowable BPMN的组件汉化
  3. Centos7 Docker 目录挂载_入门试炼06
  4. vue-router 动态路由匹配
  5. vue-resource安装
  6. java字符串深克隆_Java中对象的深复制(深克隆)和浅复制(浅克隆)之序列化...
  7. docker停止信号java_docker容器优雅停止
  8. html boot设置列宽,html - Bootstrap 4:设置列宽固定位置内容的宽度 - SO中文参考 - www.soinside.com...
  9. ckeditor java 上传_java使用CKEditor实现图片上传功能
  10. android+版本升级的时候会清楚数据马,android主进程销毁了,线程会不会也销毁?...