gnu bc

使用 GNU bc 在 Linux Shell 中进行数学运算 | Linux 中国

∥☆過路亽.° 提交于 2020-08-12 18:31:11
在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言。 来源: https:// linux.cn/article-12506- 1.html 作者:Seth Kenlon 译者:geekpi (本文字数:1955,阅读时长大约:2 分钟) 大多数 POSIX 系统带有 GNU bc ,这是一种任意精度的数字处理语言。它的语法类似于 C,但是它也支持交互式执行语句和处理来自标准输入( stdin )的数据。因此,它通常是以下问题的答案:“我如何在 Linux shell 中进行数学运算?”这种回应方式在网上很常见: $ echo "1+1" | bc 2 尽管这是完全正确的,但很少有用户认为,与更直观的方式相比,它很优雅,例如: $ 1+1 # 这不能工作 2 交互模式要容易一些: $ bc 1+1 2 quit $ 但是交互模式并不总是适合简单计算想要的直观工作流,比如直接输入你想要的计算。因此我推荐 Bluebat 的 纯 Bash 计算器 。 bc 实际上提供了一种用于高级计算的数学语言。 含高级函数的 mathlib bc 本身提供了基本的数学函数。你可以在交互式模式下测试它们: $ bc 3^2 9 (3^2)*(9)/3 27 使用 --mathlib 选项获取高级函数,包括正弦、余弦、正切等。在交互式模式下,你可以测试其中一些。下面是 90