当前位置: 首页 > 科技观察

在Linux终端中进行算术运算的5种方法

时间:2023-03-15 15:47:05 科技观察

在本文中,我们将向您展示在Linux终端中进行算术运算的各种有用方法。到本文结束时,您将了解在命令行上进行数学运算的根本不同的实用方法。让我们开始吧!1.使用BashShell在LinuxCLI上进行基本数学运算的第一种也是最简单的方法是使用双括号。以下是我们使用存储在变量中的值的一些示例:$ADD=$((1+2))$echo$ADD$MUL=$(($ADD*5))$echo$MUL$SUB=$(($MUL-5))$echo$SUB$DIV=$(($SUB/2))$echo$DIV$MOD=$(($DIV%2))$echo$MODLinuxBashShell算法2.使用expr命令expr命令计算一个表达式并将提供的表达式的值打印到标准输出。我们将研究使用expr进行简单数学运算、进行比较、增加变量值和查找字符串长度的不同方法。以下是使用expr命令进行简单计算的一些示例。请注意,许多运算符需要shell转义或引用,例如*运算符(我们将在表达式比较下看到更多内容)。$expr3+5$expr15%3$expr5\*3$expr5–3$expr20/4Linux下expr命令的基本算法下面介绍如何进行比较。expr将在表达式计算结果为false时打印值0,否则打印1。下面看一些例子:$expr5=3$expr5=5$expr8!=5$expr8\>5$expr8\<5$expr8\<=5在Linux中比较算术表达式你也可以使用expr命令添加变量价值。看看下面的例子(你也可以用同样的方式递减变量的值)。$NUM=$((1+2))$echo$NUM$NUM=$(expr$NUM+2)$echo$NUM变量的增量让我们看看如何使用以下方法查找字符串的长度:$exprlength"这是Linux公社www.linuxidc.com”有关上述运算符含义的更多信息,请参见expr手册页:$manexpr3。使用bc命令bc(基本计算器)是一个命令行实用程序,它提供了您期望从简单的科学或金融计算器获得的一切。它对于进行浮点数学运算特别有用。如果未安装bc命令,您可以使用以下命令安装它:$sudoaptinstallbc#Debian/Ubuntu$sudoyuminstallbc#RHEL/CentOS$sudodnfinstallbc#Fedora22+安装后,您可以通过向其传递参数以交互模式或非交互方式运行它-我们将研究这两种情况。要以交互方式运行它,请在命令提示符下键入命令bc并开始进行一些数学运算,如图所示。$bc以非交互模式启动bc以下示例显示如何在命令行上以非交互方式使用bc。$echo'3+5'|bc$echo'15%2'|bc$echo'15/2'|bc$echo'(6*2)-5'|bc-l默认比例标志(小数后)到20,例如:linuxidc@linuxidc:~/www.linuxidc.com$echo'13/5'|bclinuxidc@linuxidc:~/www.linuxidc.com$echo'13/5'|bc-l2。60000000000000000000用浮点数做数学运算4.使用Awk命令Awk是GNU/Linux中最著名的文本处理程序之一。它支持加法、减法、乘法、除法和模数运算符。它对于进行浮点数学运算也很有用。您可以使用它来执行基本的数学运算,如图所示。$awk'BEGIN{a=6;b=3;print"(a+b)=",(a+b)}'$awk'BEGIN{a=6;b=3;print"(a-b)=",(a-b)}'$awk'BEGIN{a=6;b=3;print"(a*b)=",(a*b)}'$awk'BEGIN{a=6;b=3;print"(a/b)=",(a/b)}'$awk'BEGIN{a=6;b=3;print"(a%b)=",(a%b)}'5.使用factor命令factor命令用于将整数分解为质因数。例如:linuxidc@linuxidc:~/www.linuxidc.com$factor1818:233linuxidc@linuxidc:~/www.linuxidc.com$factor133133:719linuxidc@linuxidc:~/www.linuxidc.com$factor2323:23linuxidc@linuxidc:~/www.linuxidc.com$factor200200:22255