如何在Linux终端进行简单的算术运算?
虽然一些基于GUI的Linux桌面提供与Windows类似的计算器,但终端具有许多功能,可以进行简单和高级的算术计算。在本文中,我们将了解如何直接在Linux终端中进行各种计算。
使用bc
bc命令代表基本计算器。使用它,我们可以进行各种运算,例如算术计算、为变量赋值、使用比较或关系运算符以及使用bc本身提供的许多数学函数。它还具有条件语句和迭代语句的功能。下面是一些示例。
直接在bc中输入
在这种情况下,结果会直接显示在您输入计算的下方。
$ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 2+9 11 13%5 3 Quit
运行上述代码后,命令提示符返回。
bc与echo结合使用
我们可以输入计算式并将结果通过管道传递给bc命令。它将在命令提示符本身显示结果。
~$ echo '3/15' | bc 0 ~$ echo '3+15' | bc 18 ~$ echo '(13-5)%2' | bc 0 # Logical comparison ~$ echo '45 < 20 ' | bc 0 # Applying length function ~$ echo 'length(4578.62)' | bc 6 ~$
使用expr
使用expr是另一种在终端进行计算的方法。与bc一样,您必须将计算写成表达式。但在这种情况下,您需要以expr开头。下面是一些示例。
# Logical comparison # Using \ as escape character ~$ expr 55 \> 5 1 ~$ expr 55 \< 5 0 # Using with shell variables ~$ a = 234 ~$ b = 6 ~$ c = `expr $a / $b` ~$ echo $c 39
使用Shell变量
使用shell变量,我们也可以进行某些计算。一次只能执行单个运算,结果会输入到另一个变量中,该变量可在下一步中使用。请注意数值和运算符之间的空格。
~$ var1 = $((3 * 12)) ~$ var2 = $(($var1 - 4 )) ~$ echo $var2 32
广告