我可以在 Bash 中做基本的数学运算吗?

我可以在 Bash 中做基本的数学运算吗?

我想知道,是否可以在 bash 中进行简单的数学运算?我认为,例如 =25-5 会打印出 20 之类的数字。

这能轻松做到吗?

谢谢

答案1

只需bc在终端中输入即可。然后输入所有数学内容。

bc代表 ”b专用集成电路C计算器”

然后输入quit并回车退出。

答案2

如果我们真正谈论的是 Bash,而不是 Bourne Shell (sh) 或其他 shell,那么这很容易。

Bash 可以使用 $((expression)) 计算基本表达式,这里有一个关于如何使用它的示例:

a=3
 b=4
 c=$((7*a+b))
 回显 $c

或者用于交互使用,只需

回显 $((7*3+4))

答案3

有许多命令行实用程序可用于执行简单的计算:

$ expr 100 \* 4
400

$ echo '100 * 4' | bc
400

仅举两个例子。做乘法时要小心,因为如果你没有转义 *,shell 可能会尝试将其解释为通配符。

答案4

嗯,你的问题已经回答了,但是请考虑一下:

大多数 Linux 发行版都预装了 Python,那么为什么不使用它呢?

只需输入

python

在终端中,然后进行所有你想要的算术运算,比如

2+2

将输出 4 :)

您也可以使用-cpython 参数直接从终端执行此操作。

python -c 'print 2+2'

相关内容