bash - 如何在 Ubuntu 控制台中评估数学?

标签 bash unix ubuntu math console

这个问题在这里已经有了答案:





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/

相关文章:

C : Set timeout for blocking system calls

linux - Subversion 的预提交 Hook 失败

linux - AWK编程,条件语句

bash:如何确保终止与 exec 一起使用的进程替换?

c - Perl 进程卡住 «*** glibc detected *** perl : corrupted double-linked list: 0x0000000001474b40 ***» - how can I make it terminate?

windows - 关于管道的基本问题

python - 安装python包时出现Errno 13

svn - 如何使用 beyond compare 作为外部 svn diff 工具

node.js - 在ubuntu中安装 Node

linux - 在 shell 脚本中使用方括号/圆括号与在命令行 bash 中使用它们