如何在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

更新于:2020年1月3日

394 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告