这个问题在这里已经有了答案:
Bash: evaluate a mathematical term?
(9 个回答)
6年前关闭。
当我尝试使用 Ubuntu 控制台计算诸如 1 + 1 之类的数学问题时,如下所示:
user@servername:~$ 1 + 1
Ubuntu认为第一个
1
是一个命令,我得到这个错误:1: command not found
然后我尝试使用 echo 来评估字符串(带和不带引号),如下所示:
user@servername:~$ echo 1 + 1
user@servername:~$ echo "1 + 1"
不幸的是两个输出
1 + 1
而不是 2
.还非常感谢您解释为什么
echo
。在输出之前不评估指定的字符串?还有一个内置命令可以在输出之前评估字符串(可能在 Python 中的行为类似于 eval)?
提前感谢您的帮助。
最佳答案
我通常使用的是
bc<<<2+2
您可以使用别名更轻松地键入:
$ alias x='bc<<<'
$ x 53*(27-23)
212
如果在表达式中放置空格,则需要引用它。此外,如果表达式以左括号开头(而不是在中间有一个)。
关于bash - 如何在 Ubuntu 控制台中评估数学?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35664735/