简单的命令行计算器

简单的命令行计算器

几年前就有一个(在 Win 3.1 或 '95 上,我不确定)。无论如何,这是一个非常简单的程序。位于 PATH 中的某个位置,可让您执行某种操作

calc 5 + 28.3*sqrt(12) 

并输出结果。

现在有人知道这样的吗?不需要做任何花哨的事情……如果它支持指数,也许会很好,但仅此而已。

任何人?

ps 对 Python 或 MATLAB 等完整的解决方案不感兴趣。

答案1

谷歌搜索会弹出一些命令行计算器。

这个是用 C# 编写的

http://www.codeproject.com/KB/cs/command_line_calculator.aspx

这个也做图表。 http://www.kotiposti.net/jjhalme/clcmain.htm

答案2

您可以使用一些 awk 风格要做到这一点 - 链接建议创建一个像calc(){ awk "BEGIN{ print $* }" ;}' and then using the new function withcalc“equation here”这样的函数 - 你可以从中获取 awk 的副本工具或使用忙碌箱.它们中的任何一个都应该很容易低于 1mb

对于基本的加法/减法/乘法和除法...尝试以下set /a命令 -更多详细信息请点击此处并使用帮助选项

答案3

Google 本身会在搜索框中执行此类计算,或者这里。但不确定它有什么限制。取决于你想用它做什么。

答案4

这开始是一条评论,但是变得太长了,所以我将其作为答案发布。

你说你不想要 Python,但是 Python既快速又完整,而将 Python 和 MATLAB 进行“全面”比较则相当苛刻。我相信与评论和答案中对 C# 和 Perl 的建议相比,它在速度方面也表现良好。

我使用单行代码:

python -ic "from __future__ import division; from math import *;"

我已将其绑定到键盘快捷键,用此命令打开终端,它为我提供了一个速度极快的计算器,具有、exp()、、、等功能。sqrt()sin()log()pie

如果你只想要一个“ calc 5+7”变体,那么 *nix 变体将是:

python -c "from __future__ import division; from math import *; print $*"

在 Windows 上,您可能只需要替换$*%*

from __future__ import division__future__使除法默认使用浮点而不是整数除法,这是计算器的预期。如果使用 Python 3(这就是该部分的意思),则不需要这样做。

from math import *将所有数学函数导入主命名空间,因此您可以执行sin(2*pi)而不是math.sin(2*pi)


再次强调:有一个可以在交互模式或直接模式下启动的脚本:

#!/bin/sh
if [ ${#} = 0 ]; then
    python -ic "from __future__ import division; from math import *;"
else
    python -c "from __future__ import division; from math import *; print ${*};"
fi

(很可能简单地转换为 Windows)。

相关内容