Eu encontrei uma solução.
calc () {
awk '
function asin(x) { return atan2(x, sqrt(1-x*x)) }
function acos(x) { return atan2(sqrt(1-x*x), x) }
function atan(x) { return atan2(x,1) }
function tan(x) { return sin(x)/cos(x) }
BEGIN { pi=atan(1)*4; print '"$(echo "$@" | tr , .)}" | tr . ,
}
Este aqui
- aceita números como 5,2 ou 5,2 (isto é, ponto final e vírgula como marca decimal)
- usa vírgula como marca decimal para a saída / solução
- espaços e guias são removidos da entrada, ou seja, você pode inserir cálculos fáceis de ler como entrada
- o número pi é definido por meio de 4 * atan (1)
- algumas funções trigonométricas comuns são definidas