一年前(在Win 3.1或'95上,我不确定)。无论如何,这是一个非常简单的程序。站在PATH的某个地方,让你做一些事情
calc 5 + 28.3*sqrt(12)
并吐出结果。
这些天有人知道这些吗?不需要做任何花哨的事情...也许如果它支持指数就会很好,但就是这样。
任何人?
ps对Python或MATLAB等完整的解决方案不感兴趣。
一年前(在Win 3.1或'95上,我不确定)。无论如何,这是一个非常简单的程序。站在PATH的某个地方,让你做一些事情
calc 5 + 28.3*sqrt(12)
并吐出结果。
这些天有人知道这些吗?不需要做任何花哨的事情...也许如果它支持指数就会很好,但就是这样。
任何人?
ps对Python或MATLAB等完整的解决方案不感兴趣。
Answers:
这开始是一个评论,但它变得太长了,所以我把它作为答案发布。
你说你不想要Python,但是Python 会很快而且完整,并且在“全面发展”中比较Python和MATLAB是非常苛刻的。我认为,与评论和答案中的C#和Perl建议相比,它的速度也很快。
我用的是单线:
python -ic "from __future__ import division; from math import *;"
我已经绑定到其打开与此命令终端的键盘快捷键,这给了我一个快如闪电的主管计算器exp()
,sqrt()
,sin()
,log()
,pi
,e
,等。
如果您只想要一个“ 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)。