将更复杂的数学输入写入 fish shell

将更复杂的数学输入写入 fish shell

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 贝塞尔函数。

不幸的是,这不适用于mathmath -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,这将处理您的问题。

相关内容