В документации на рыбу объясняется, что math
команда по сути является тонкой оболочкой для bc
. Документация bc
содержит дополнительную информацию о более сложных операциях:
Если bc вызывается с опцией -l, математическая библиотека загружается предварительно, и по умолчанию установлен масштаб 20. Математические функции вычисляют свои результаты по шкале, установленной во время их вызова. Математическая библиотека определяет следующие функции:
s (x) Синус x, x в радианах.
c (x) Косинус x, x в радианах.
a (x) Арктангенс x, арктангенс возвращает радианы.
l (x) натуральный логарифм x.
e (x) Экспоненциальная функция повышения e до значения x.
j (n, x) Функция Бесселя целочисленного порядка n от x.
К сожалению, это не работает с math
: math -l l(16)/l(2)
, например, интерпретируется как подстановка команды, а math "-l l(16)/l(2)"
и math -l "l(16)/l(2)"
также интерпретируются ошибочно.
Есть ли хороший способ ввести это быстро и эффективно?