2

В документации на рыбу объясняется, что 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)" также интерпретируются ошибочно.

Есть ли хороший способ ввести это быстро и эффективно?

1 ответ1

2

Добавьте эту функцию к вашей конфигурации рыбы:

function bc; command bc -l $argv; end

Поскольку math вызывает bc , это позаботится или ваша проблема.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .