escrevendo uma entrada de matemática mais complexa no shell de peixe

2

A documentação do fish explica que o comando math é essencialmente um wrapper fino para bc . A documentação de bc tem mais informações sobre operações mais complexas:

If bc is invoked with the -l option, a math library is preloaded and the default scale is set to 20. The math functions will calculate their results to the scale set at the time of their call. The math library defines the following functions:

s (x) The sine of x, x is in radians.
c (x) The cosine of x, x is in radians.
a (x) The arctangent of x, arctangent returns radians.
l (x) The natural logarithm of x.
e (x) The exponential function of raising e to the value x.
j (n,x) The bessel function of integer order n of x.

Infelizmente, isso não funciona com math : math -l l(16)/l(2) , por exemplo, é interpretado como uma substituição de comando e math "-l l(16)/l(2)" e math -l "l(16)/l(2)" são interpretados erroneamente também.

Existe uma maneira legal de inserir isso de maneira rápida e eficiente?

    
por bright-star 08.04.2014 / 06:45

1 resposta

2

Adicione esta função à sua configuração de peixes:

function bc; command bc -l $argv; end

Como math chama bc , isso será necessário ou seu problema.

    
por 08.04.2014 / 15:33