让我们举一个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块在罐子里。
jot命令Linux jot命令可帮助您根据您提供的值创建数字列表,作为起始编号和要在其后查看的值的数量。
在本节中,我们将描述通过jot执行计算的语法,并介绍如何使用jot命令在Ubuntu命令行中执行高效数学运算。
您可能首先需要安装Athena-jot才能在Ubuntu上使用jot命令。
输入以下命令作为sudo,因为只有授权人员才能在Ubuntu上添加/删除和配置软件:
linuxidc@linuxidc:~/www.linuxidc.com$ sudo apt install athena-jot
系统可能会提示您使用Y/n选项确认继续安装。
请输入Y然后按Enter键继续,之后软件将安装在您的系统上。
在数字y之后打印x个数字
使用jot命令,您可以在数字y之后打印x个数值。请使用以下命令:
使用以下命令执行此操作:
$ jot x y
以下示例将为您解决问题:
$ jot 6 2我们的示例输出显示数字2(y)后面的6(x)个值列表。
在数字y之后反转打印x个数字,直到数字z
您还可以使用jot命令来反向打印数字y后面的x个值,以数字z结尾。
使用以下语法执行此操作:
$ jot x y z
以下的例子会让你明白:
$ jot 5 10 1我们的示例输出反向显示数字10(y)之前的5(x)值,直到列表达到数字1(z)。
高效地使用jot命令
让我们给出一个示例,其中jot命令实际上是有效的。在本例中,我们将使用jot命令从第1天(y值)开始打印12月份的9天(x值)。
$ for i in `jot 9 1`; do echo December$i; done这是输出:
我们通过使用jot命令的输出作为变量i的输入值来使用for循环。
factor命令从名称可以清楚地看出,Linux中的factor命令用于计算我们提供数字的质因数。
语法:
$ factor number
示例:
在上面的示例中,您可以看到factor命令如何打印除23以外的给定数字的多个质因数,因为数字23除了它自己没有其他质因数。
bc命令在bash中执行复杂操作时,bc命令非常有用。 此命令还可以进行比较,处理布尔值,计算平方根,正弦,余弦和切线等。您需要做的就是将数学表达式传递给bc命令,如下所示:
$ echo “math_expression” | bc
然后输出显示数学表达式的结果。
示例:
$ echo "10+10/2-(2*3)" | bc计算π
由于bc命令不会回避精度,并且您想要输入的字符串非常简单,您可以使用它来计算pi的值到您想要的小数点数。
在下面的示例中,我们通过指定一个缩小值来舍入十进制来打印π的值。
$ echo "scale=3; 4*a(1)" | bc -l由于是保留3位小数,圆周率的结果将被精确到小数点后三位。
echo "scale=11; 4*a(1)" | bc -l由于是保留11位小数,圆周率的结果将被精确到小数点后11位。
执行Bash数学运算您可以使用一组双括号来执行简单的bash数学运算。 您可以通过此技术在bash中执行算术运算和布尔运算。
算术