Это началось как комментарий, но стало слишком длинным, поэтому я публикую его как ответ.
Вы говорите, что не хотите 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 будет следующим:
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).