在使用 Linux 时,我们有时会需要做一些计算,那么我们就可能需要用到计算器。在 Linux 命令行里,有许多计算器工具,这些命令行计算器可以让我们执行科学计算、财务计算或者一些简单的计算。当然,我们也可以在 Shell 脚本中使用这些命令执行更为复杂的数学运算。
这里我们主要介绍5种命令行计算器:
- bc
- calc
- expr
- gcalccmd
- qalc
1. 如何在 Linux 中使用 bc 执行计算
bc 是一种以交互式语句执行的方式支持任意精度的数字的语言,它的语法和 C 语言有一些相似之处。
bc 的命令行选项中有一个可用的标准数学库,如果有相关要求,bc 会在处理任何文件之前先定义好标准数学库,bc 会以命令中的顺序处理命令中列出的各个文件的代码。
默认情况下,bc 在所有 Linux 发行版中都是安装了的,如果你的系统中没有 bc,可以按照以下命令自行安装:
对于 Fedora 系统中,使用 DNF 命令进行安装
- $ sudo dnf install bc
对于 Debian/Ubantu 系统,使用 APT-GET 或 APT 命令进行安装
- $ sudo apt install bc
对于基于 Arch Linux 的系统,使用 Pacman 命令进行安装
- $ sudo pacman -S bc
对于 RHEL/CentOS 系统,使用 YUM 命令进行安装
- $ sudo yum install bc
对于 openSUSE Leap 系统,使用 Zypper 命令进行安装
- $ sudo yum install bc
如何使用 bc 命令
我们可以用 bc 命令直接在终端中执行 + – * / ^ % 等各种计算
- $ bc
- bc 1.07.1
- Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
- This is free software with ABSOLUTELY NO WARRANTY.
- For details type `warranty'.
- 1+2
- 3
- 10-5
- 5
- 2*5
- 10
- 10/2
- 5
- 13/5
- 2
- (2+4)*5-5
- 25
- 2^3
- 8
- 8%3
- 2
- quit
使用 -l 来定义标准数学库。默认情况下, 3/5 在 bc 的结果里是 0 ,因为只是取整而已。如果你想要得到正确答案,那么就需要使用 -l 选项了。