fish 文档解释说,该math
命令本质上是 的薄包装bc
。该bc
文档包含有关更复杂操作的更多信息:
如果使用 -l 选项调用 bc,则会预加载数学库,并将默认比例设置为 20。数学函数将根据调用时设置的比例计算其结果。数学库定义了以下函数:
s (x) x 的正弦,x 以弧度为单位。c
(x) x 的余弦,x 以弧度为单位。a
(x) x 的反正切,反正切返回弧度。l
(x) x 的自然对数。e
(x) 将 e 提升到 x 值的指数函数。j
(n,x) x 的整数阶 n 贝塞尔函数。
不幸的是,这不适用于math
:math -l l(16)/l(2)
,例如,被解释为命令替换,并且math "-l l(16)/l(2)"
和math -l "l(16)/l(2)"
也被错误地解释。
有没有一种好的方法可以快速有效地输入这些信息?
答案1
将此功能添加到您的 fish 配置中:
function bc; command bc -l $argv; end
从math
呼叫开始bc
,这将处理您的问题。