简单的命令行计算器[关闭]


3

一年前(在Win 3.1或'95上,我不确定)。无论如何,这是一个非常简单的程序。站在PATH的某个地方,让你做一些事情

calc 5 + 28.3*sqrt(12) 

并吐出结果。

这些天有人知道这些吗?不需要做任何花哨的事情...也许如果它支持指数就会很好,但就是这样。

任何人?

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


你在使用哪种操作系统?许多操作系统都预装了Perl(如果你使用的是Windows,你可以使用一个非常轻量级的Perl发行版的Strawberry Perl),然后创建一个shell脚本或一个名为“calc”的批处理文件。这个网页(这个解决方案也将为你处理复杂的数学计算): commandlinefu.com/commands/view/4400 / ...
Randolf Richardson

@RandolfRichardson - 对此感到抱歉,总是错过那部分。是的,那很好,但我宁愿看到一些最多两个Mb解决方案,如果仍然存在的话。便携式Perl很不错,但40Mb的重量很难实现。
鲁克

现在40 MB?哇!这对计算器来说相当沉重。= O
Randolf Richardson 2011年

2
如果我能记住如何编码...这可能是我选择的计算语言中的一个简单的下午项目; p
Journeyman Geek

gnuwin32包中有dc.exe,unix的反向抛光符号命令行calc的端口
MaQleod

Answers:



0

你也许可以使用某种awk来做这件事 - 链接建议创建一个像calc(){ awk "BEGIN{ print $* }" ;}' and then using the new function withcalc 这样的函数“ - 这里” - 你可以从unxutils获得awk的副本或使用busybox。它们中的任何一个都应该很容易在1下MB

对于基本的加法/减法/多重复制和除法...尝试set /a命令 - 这里有更多细节并使用帮助选项


0

Google本身将在搜索框或此处执行此类计算。不知道它有什么限制。取决于你想要使用它。


0

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

你说你不想要Python,但是Python 很快而且完整,并且在“全面发展”中比较Python和MATLAB是非常苛刻的。我认为,与评论和答案中的C#和Perl建议相比,它的速度也很快。

我用的是单线:

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

我已经绑定到其打开与此命令终端的键盘快捷键,这给了我一个快如闪电的主管计算器exp()sqrt()sin()log()pie,等。

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

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

而在Windows上,你可能只需要更换$*%*

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

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)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.