你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Linux命令行里5种命令行计算器

[复制链接]
gaosmile 发布时间:2020-8-21 10:12

在使用 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 zypper install bc

如何使用 bc 命令

我们可以用 bc 命令直接在终端中执行 +  -  *  /  ^  % 等各种计算


  1. $ bc
  2. bc 1.07.1
  3. Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
  4. This is free software with ABSOLUTELY NO WARRANTY.
  5. For details type `warranty'.

  6. 1+2
  7. 3

  8. 10-5
  9. 5

  10. 2*5
  11. 10

  12. 10/2
  13. 5

  14. 13/5
  15. 2

  16. (2+4)*5-5
  17. 25

  18. 2^3
  19. 8

  20. 8%3
  21. 2

  22. quit
复制代码

使用 -l 来定义标准数学库。默认情况下, 3/5 在 bc 的结果里是 0 ,因为只是取整而已。如果你想要得到正确答案,那么就需要使用 -l 选项了。


  1. $ bc -l
  2. bc 1.07.1
  3. Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
  4. This is free software with ABSOLUTELY NO WARRANTY.
  5. For details type `warranty'.

  6. 3/5
  7. .60000000000000000000

  8. quit
复制代码
2. 如何在 Linux 中使用 calc 进行计算

calc 是一个任意精度的计算器,是一个可以在命令行中执行各种计算的简单计算器。

如果你需要安装 calc 命令,可以参照上面的 bc 命令安装方法。

如何使用 calc 命令

我们可以用 calc 在终端中交互地执行各种类型的计算。


  1. $ calc
  2. C-style arbitrary precision calculator (version 2.12.7.1)
  3. Calc is open software. For license details type:  help copyright
  4. [Type "exit" to exit, or "help" for help.]

  5. ; 5+1
  6.             6
  7. ; 5-1
  8.             4
  9. ; 5*2
  10.             10
  11. ; 10/2
  12.             5
  13. ; 13/5
  14.         2.6
  15. ; 13%5
  16.         3
  17. ; 2^4
  18.         16
  19. ; 9^0.5
  20.         3       
  21. ; quit
复制代码

当然,你也可以在非交互模式下使用:


  1. $ calc 3/5
  2.               0.6
复制代码

3. 如何在 Linux 中使用 expr 进行计算

expr 是核心工具库的一部分,因此我们不需要安装它。

我们可以使用以下的命令进行基础的计算:


  1. $ expr 2 + 3
  2. 6
复制代码

  1. $ expr 6 - 2
  2. 4
复制代码

  1. $ expr 3 * 4
  2. 12
复制代码

  1. $ expr 15 / 3
  2. 5
复制代码

但是一定要注意,数字和符号需要用空格隔开,否则的话命令将不认识你写的表达式:


  1. $ expr 2+3
  2. 2+3
复制代码

  1. $ expr 2*3
  2. 2*3
复制代码

4. 如何在 Linux 中使用 gcalccmd 进行计算

gnome-calculator 是 GNOME 桌面环境的官方计算器。gcalccmd 是Gnome Calculator 工具的控制台版本。默认情况下,gcalccmd 已安装在GNOME桌面中。

使用 gcalccmd 命令进行计算

gcalccmd 也是有一个交互试的界面,计算式写起来与其它几种计算器无异。


  1. $ gcalccmd
  2. > 5+1
  3. 6

  4. > 5-1
  5. 4

  6. > 5*2
  7. 10

  8. > 10/2
  9. 5

  10. > sqrt(16)   
  11. 4

  12. > 3/5
  13. 0.6

  14. > quit
复制代码
5. 如何在 Linux 中使用 qalc 进行计算

Qalculate 是一款多功能跨平台的桌面计算器。它使用较为简单,但是功能却十分强大 。它提供了一些很强大的多功能数学库,以及一些满足日常需求的实用工具(例如货币换算和百分比计算等)。

Qalculate 的功能包括大量可自定义的函数库,单位计算和转换,符号计算(包括积分和方程式),任意精度,不确定性传播,区间算术,绘图以及用户友好的界面(GTK +和CLI)。

对于 Fedora 系统中,使用 DNF 命令进行安装

  • $ sudo dnf install libqalculate

对于 Debian/Ubantu 系统,使用 APT-GET 或 APT 命令进行安装

  • $ sudo apt install libqalculate

对于基于 Arch Linux 的系统,使用 Pacman 命令进行安装

  • $ sudo pacman -S libqalculate

对于 RHEL/CentOS 系统,使用 YUM 命令进行安装

  • $ sudo yum install libqalculate

对于 openSUSE Leap 系统,使用 Zypper 命令进行安装

  • $ sudo zypper install libqalculate
使用 qalc 命令进行计算

  1. $ qalc
  2. > 5+1

  3.   5 + 1 = 6

  4. > ans*2

  5.   ans * 2 = 12

  6. > ans-2

  7.   ans - 2 = 10

  8. > 1 USD to INR
  9. It has been 36 day(s) since the exchange rates last were updated.
  10. Do you wish to update the exchange rates now? y

  11.   error: Failed to download exchange rates from coinbase.com: Resolving timed out after 15000 milliseconds.
  12.   1 * dollar = approx. INR 69.638581

  13. > 10 USD to INR

  14.   10 * dollar = approx. INR 696.38581

  15. > quit
复制代码
6. 如何使用 Shell 命令进行计算

其实在 Shell 命令行下,我们可以直接使用 echo ,awk 等命令直接进行计算,十分方便。


  1. $ echo $((5+5))
  2. 10
  3. $ cat data | awk '{sum+=$1} END {print "Sum = ", sum}' # 计算data文件里数据之和
复制代码

收藏 评论0 发布时间:2020-8-21 10:12

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版