iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >如何在Linux中使用命令行计算器GNU bc
  • 294
分享到

如何在Linux中使用命令行计算器GNU bc

2023-06-13 00:06:57 294人浏览 独家记忆
摘要

这篇文章主要讲解了“如何在linux中使用命令行计算器GNU bc”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux中使用命令行计算器GNU bc”吧!每个现代的Linux桌面发

这篇文章主要讲解了“如何在linux中使用命令行计算器GNU bc”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux中使用命令行计算器GNU bc”吧!

每个现代的Linux桌面发行版都预装着一个带有图形界面的计算器程序。不过如果你的工作区中全是命令行窗口,那么你一定会在其中的一个命令行窗口中处理一些数字相关的问题。或许你在寻找一款基于命令行的计算器程序。如果是这样的话,GNU bc(“basic calculator”的缩写)会是你不二的选择。当然Linux下有很多基于命令行的计算器应用,我认为GNU bc是功能最强大和最有用的。

在GNU时代之前,bc实际上是一个著名的精密计算语言。它的诞生要追溯到70年代的Unix时期了。最初bc作为一个语法和C语言相似的编程语言而著名。随着时间的改变,最开始的bc演化成POSIX bc,最后变成了今天的GNU bc。
GNU bc的特性

现在的GNU bc是早期bc经过若干次改进和功能增强的结果。目前它被所有的主流GNU/Linux发行版所收纳。GNU bc支持高精度数字和多种数值类型(例如二进制、十进制、十六进制)的输入输出。

如果你对C语言很熟悉的话,你会发现bc使用了和C语言一样或相似的算术操作符。所支持的操作符包括算术运算符(+, -, *, /, %, ++, --)、比较运算符(<, >, ==, !=, <=, >=)、逻辑运算符(!, &&, ||)、位运算符(&, |, , ~, <<, >>)和复合赋值运算符(+=, -=, *=, /=, %=, &=, |=, =, &&=, ||=, <<=, >>=)。bc内置了很多有用的函数,像是平方根、正弦、余弦、反正弦、自然对数、指数等。
如何使用GNU bc

作为一个基于命令行的计算器,GNU bc的使用没有限制。在本文中,我会向大家介绍bc命令的几个常用的特性。如果你想要更加详细的指导,你可以查阅官方指南。

如果你没有一个预先写好的bc脚本,那么你可以在交互模式下运行bc。在这种模式下,你输入的以回车结束的任何声明或者表达式会被立刻计算出结果。你需要输入以下命令来进入bc的交互界面。如果想退出bc,你可以输入'quit'并且按回车。   

代码如下:

$ bc

    如何在Linux中使用命令行计算器GNU bc

    本文下面展示的例子请在bc交互界面中输入。
输入表达式

如果想要计算一个算术表达式,我们可以在闪烁的光标处输入该表达式,然后按回车确认。你也可以将该结果存储到一个变量中,然后在其他表达式中使用该变量。
如何在Linux中使用命令行计算器GNU bc

在一个bc的交互界面中,保存着没有个数限制的命令历史记录。使用上方向键来查看之前输入的命令。如果你想限制历史记录保存的命令数量,你可以将一个名为history的特殊变量设置成你希望的数值。该变量默认为-1,也就是“历史记录数量没有限制”。
输入输出进制切换

经常会发生的是,你输入一个表达式并且想使用二进制或者十六进制来显示结果。bc允许你在输入输出数字的进制间转换。输入和输出的数系基分别存储在ibase和obase变量中,默认值为10,有效的数值是2到16(或者环境变量BCBASEMAX的值)。你只需要更改ibase和obase的值就可以在不同进制之间转换了。下面是一个求两个十六进制/二进制数和的例子:
如何在Linux中使用命令行计算器GNU bc

需要注意的是,我有意地将obase=16放到了ibase=16前面,反过来则是不可以的。这个是因为如果我先输入ibase=16,那么随后输入的obase=16中的16会被认为是16进制的数字,也就是十进制的22。当然这个不是我们所期望的。
调整精度

在bc中,数字的精度存储在一个名为scale的特殊变量中。该变量表示小数点后数字的个数。scale默认为0,意味着所有的数字和结果以整数形式储存。你可以通过改变scale这个特殊变量的值,来调整数值的精度。   

代码如下:

scale=4

  如何在Linux中使用命令行计算器GNU bc

    使用内置函数

除了简单的算术操作符,GNU bc还通过外部的数学函数库来提供许多高级的数学函数。你可以在命令行界面使用“-l”选项来打开bc。

这里描述了一些内置的函数。

N的二次方根:

     sqrt(N)

X的正弦(X是弧度):

    s(X)

X的余弦(X是弧度):

    c(X)

X的反正弦(返回值是弧度):

    a(X)

X的自然对数:

    l(X)

X的指数对数:

    e(X)

当做语言来用

作为一个计算语言,GNU bc支持简单的声明(变量赋值、中断、返回等)、复合语句(if、while、for loop等)和自定义函数。在这里我不会涉及到这些特性的细节,不过你可以通过官方指南来学习如何使用这些特性。下面是一个简单的函数示例:   

代码如下:

define dummy(x){
   return(x * x);
   }
   dummy(9)
   81
   dummy(4)
   16

在非交互界面下使用GNU bc

到目前为止,我们一直在交互界面下使用bc。不过更加流行的使用bc的方法是在没有交互界面的脚本中运行bc。这种情况下,你可以使用echo命令并且借助管道来向bc发送输入内容。例如:   

代码如下:

$ echo "40*5" | bc
   $ echo "scale=4; 10/3" | bc
   $ echo "obase=16; ibase=2; 11101101101100010" | bc


如何在Linux中使用命令行计算器GNU bc

感谢各位的阅读,以上就是“如何在Linux中使用命令行计算器GNU bc”的内容了,经过本文的学习后,相信大家对如何在Linux中使用命令行计算器GNU bc这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何在Linux中使用命令行计算器GNU bc

本文链接: https://www.lsjlt.com/news/263848.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Linux中使用命令行计算器GNU bc
    这篇文章主要讲解了“如何在Linux中使用命令行计算器GNU bc”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux中使用命令行计算器GNU bc”吧!每个现代的Linux桌面发...
    99+
    2023-06-13
  • 如何使用GNU bc在Linux Shell中进行数学运算
    本篇内容介绍了“如何使用GNU bc在Linux Shell中进行数学运算”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在 shell 中使...
    99+
    2023-06-15
  • 如何在Linux中使用bc命令实现一个数学计算器
    本篇文章为大家展示了如何在Linux中使用bc命令实现一个数学计算器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基...
    99+
    2023-06-08
  • Linux中如何使用bc命令
    这篇文章主要为大家展示了“Linux中如何使用bc命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用bc命令”这篇文章吧。bc命令 是一种支持任意精度的交互执行的计算器语言。...
    99+
    2023-06-28
  • 在Linux命令行中使用计算器的命令有哪些
    这篇文章给大家分享的是有关在Linux命令行中使用计算器的命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 如何在 Linux 中使用 bc 执行计算bc 是一种以交互式语句执行的方式支持任意精度的数...
    99+
    2023-06-15
  • linux中如何判断 bc命令是否成功执行
    今天就跟大家聊聊有关linux中如何判断 bc命令是否成功执行,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。bc: no=1321456 echo "obase=2;$no...
    99+
    2023-06-14
  • 怎么使用GNU Parallel提高Linux命令行执行效率
    这篇文章主要为大家展示了“怎么使用GNU Parallel提高Linux命令行执行效率”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用GNU Parallel提高Linux命令行执行效率”...
    99+
    2023-06-16
  • 如何从命令行关闭Linux计算机
    这篇文章主要介绍了如何从命令行关闭Linux计算机,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、关机如果您已经使用了Linux机器,那么简单地关闭它的解决方案就是使用通过...
    99+
    2023-06-16
  • Linux命令行中常用的计算器有哪些
    本文小编为大家详细介绍“Linux命令行中常用的计算器有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux命令行中常用的计算器有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1)bcbc在默认的情...
    99+
    2023-06-28
  • 在Linux的命令行中如何使用BitTorrent进行下载
    本篇内容主要讲解“在Linux的命令行中如何使用BitTorrent进行下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux的命令行中如何使用BitTorrent进行下载”吧!如果你喜...
    99+
    2023-06-13
  • 如何在linux中使用watch命令
    本篇文章为大家展示了如何在linux中使用watch命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,wat...
    99+
    2023-06-13
  • grep命令如何在linux中使用
    grep命令如何在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、grep的语法[]  (man grep查看grep的帮助文档) &nb...
    99+
    2023-06-13
  • chkconfig命令如何在Linux中使用
    这期内容当中小编将会给大家带来有关chkconfig命令如何在Linux中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。chkconfigchkconfig在命令行操作时会经常用到。它可以方便地设置和...
    99+
    2023-06-13
  • history命令如何在linux中使用
    history命令如何在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 history 命令后...
    99+
    2023-06-13
  • 如何在Linux中使用route命令
    如何在Linux中使用route命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.命令格式:route [-f] [-p] [Comman...
    99+
    2023-06-13
  • 如何在Linux中使用dpkg命令
    如何在Linux中使用dpkg命令?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。dpkg命令是Debian Linux系统用来安装、创建和管理软件包的实用工具。语法dpkg(选...
    99+
    2023-06-13
  • shutdown命令如何在linux中使用
    这期内容当中小编将会给大家带来有关shutdown命令如何在linux中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。shutdown命令用来系统关机命令。shutdown指令可以关闭所有程序,并依用...
    99+
    2023-06-09
  • mkdir命令如何在Linux中使用
    mkdir命令如何在Linux中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。linux mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,...
    99+
    2023-06-09
  • cut命令如何在linux中使用
    cut命令如何在linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。要用到,来mark一下:ubuntu@VM-0-15-ubuntu:~/taoge$ ...
    99+
    2023-06-09
  • tar命令如何在Linux中使用
    tar命令如何在Linux中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。tar 命令可以为linux的文件和目录创建档案。利用 tar,可以为某一特定文件创建档案(备...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作