乘法命令linux,如何在Linux命令⾏中做基础数学计算数值运算
Linux bash或命令⾏可让您执⾏基本和复杂的算术和布尔运算。诸如expr,jot,bc和factor等命令可帮助您到复杂问题的最佳数学解决⽅案。在本⽂中,我们将描述这些命令并提供⽰例,这些⽰例将成为您转向更有⽤的数学解决⽅案的基础。
这⾥以Ubuntu为例,我们已经在Ubuntu 18.04 LTS系统上运⾏了本⽂中提到的命令和过程。其他基于LI
NUX系统终端也⼀样可以⽤这⾥的命令!
我们使⽤Ubuntu命令⾏Terminal(终端)来执⾏所有数学运算。您可以通过系统Dash或Ctrl + Alt + T快捷⽅式打开终端。
expr命令
在Linux中,expr或expression命令是⽤于执⾏数学计算的最常⽤命令。您可以使⽤此命令执⾏加,减,乘,除,增⼤⼀个值,甚⾄⽐较两个值等功能。在本节中,我们将描述执⾏上述计算的语法,并介绍如何在Ubuntu/Linux命令⾏中使⽤expr命令执⾏数学运算。
加成
您可以通过expr命令将两个或多个数字相加,如下所⽰:
$ expr 数字1 +数字2
例:
$ expr 100 + 10
减法
您可以通过expr命令对两个或多个数字进⾏减法,如下所⽰:
$expr 数字1 –数字2
例:
$ expr 100 - 10
乘法
您可以通过expr命令对两个或多个数字进⾏乘法运算,如下所⽰:
$ expr 数字1 \* 数字2
例:
$ expr 10 \* 10
请注意,以下是Linux命令⾏中数字乘法的错误语法,因为命令⾏使⽤简单星号作为对当前⽬录中所有⽂件的引⽤。$expr 10 * 10
除法
您可以通过expr命令将⼀个数除以另⼀个,如下所⽰:
$expr 数字1 / 数字2
例:
$ expr 100 / 10
递增变量
您可以在Linux中⾸先定义变量,如下所⽰:
$ count_variable=0
然后,使⽤以下表达式,并使⽤expr命令来执⾏增量操作:
$ count_variable=`expr $count_variable + 1`
现在,当您通过以下命令回显变量值时,它将打印初始定义的变量的增量值。
$ echo $count_variable
⽐较
通过expr命令,您还可以检查⼀个数字是否⼤于另⼀个数字。
$expr 数字1\> 数字2
例:
$ expr 20 \> 10
结果值1表⽰第⼀个数字⼤于第⼆个数字。⽽结果值0表⽰第⼀个数字不⼤于第⼆个数字。
例:
$ expr 10 \> 20
通过expr命令,您还可以使⽤以下语法查看两个数字是否相等:
$ expr 数字1 = 数字2
例⼦:
$ expr 10 = 10
$ expr 10 = 15
结果值1表⽰第⼀个数字等于第⼆个数字。⽽结果值0表⽰两个数字不相等。
在上⾯的⽰例中,我们可以从裸眼看到两个⽐较数字是否相等。那么该操作有什么⽤呢?
让我们假设在程序执⾏过程中,我们想知道⼏个数字的计算平均值是否等于10。在这⾥,我们可以充
分利⽤expr命令来将“average”变量的结果与10进⾏⽐较,并根据该结果执⾏进⼀步的操作。
$ average=10
$ expr $average = 10
有效利⽤expr命令
让我们给出⼀个⽰例,在此⽰例中,我们将使⽤expr命令来计算当有10个孩⼦和122个糖果时,⼀个孩⼦得到多少个糖果。该程序还将计算所有孩⼦得到相等数量的糖果后剩余的剩余糖果数量。
$ children=10
$ sweets=122
$ PerChildShare=`expr $sweets / $children`
$ RemainingSweets=`expr $sweets - $children \* $PerChildShare`
echo $PerChildShare
echo $RemainingSweets
输出完美地显⽰出每个孩⼦的平均应得份额是12,还剩下2。
jot命令
Linux jot命令基于您提供的作为起始数字的值以及要在其后查看的值数来创建数字列表。在本节中,我们将描述通过jot执⾏计算的语法,并介绍如何在Ubuntu命令⾏中使⽤jot命令执⾏数字运算。
您可能⾸先需要安装Athena-jot才能在Ubuntu上使⽤jot命令。
输⼊以下命令作为sudo,因为只有授权⼈员可以在Ubuntu上添加/删除和配置软件:
linux循环执行命令脚本$ sudo apt install athena-jot
系统可能会提⽰您选择“是/否”,以确认继续安装。请输⼊Y,然后按Enter键继续,软件将被安装到系
统上。输出数字y之后的x个数字
使⽤jot命令,可以在打印y之后的x个数字。使⽤以下命令来这样做:
$ jot x y
以下⽰例将使您清楚地了解问题:
$ jot 5 1
我们的⽰例输出在数字1(y)之后显⽰5个连续(x)值的列表。
在数字y和数字z之间反向打印x个数字
您还可以使⽤jot命令以在数字y之后反向打印x数量的值,以数字z结尾。使⽤以下语法来这样做:
$ jot x y z
以下⽰例将使您清楚地了解问题:
$ jot 9 10 2
我们的⽰例输出反向显⽰数字10(y)之前的9(x)个值,直到列表达到数字2(z)。
⾼效使⽤jot命令
让我们给出⼀个例⼦,在此⽰例中,我们将使⽤jot命令从1天(y值)开始打印⼀⽉的15天(x值)。
$ for i in `jot 15 1`; do echo January $i; done
这是输出:
我们通过将jot命令的输出⽤作变量i的输⼊值来使⽤for循环。
factor命令
顾名思义,Linux中的factor命令⽤于计算我们提供的数字的因⼦分解(factor)值。【因⼦分解,将⼀个数字分解为多个质数相乘】
句法:
$ factor 数字
例⼦:
在上⾯的⽰例中,您可以看到factor命令如何打印给定数字中除13之外的多个质数(因⼦),因为数字13除了⾃⾝之外没有其他质数(因⼦)。
bc命令
在bash中执⾏复杂操作时,bc命令⾮常有⽤。该命令还可以进⾏⽐较,处理布尔值并计算平⽅根,正弦,余弦和切线等。您需要做的就是将数学表达式通过管道传递给bc命令,如下所⽰:
$ echo “math_expression” | bc
然后,输出显⽰数学表达式的结果。
例:
$ echo "10+10/2-(2*2)" | bc
计算Pi
由于bc命令可以处理浮点数,您要输⼊的字符串⾮常简单。因此可以使⽤它来将pi的值,按所需的⼩数位数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论