bc y dc
bc
y dc
son las 2 calculadoras que usaré a menudo cuando necesite acceder desde una terminal.
Ejemplos
$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
Luego puede escribir sus preguntas:
2
2
5+5
10
Cuando haya terminado, puede salir con un Ctrl +C .
Prueba de manejo
Estas calculadoras son bastante ricas en funciones.
escalado
scale=5
193 * 1/3
64.33333
ecuaciones
principal=100
ir = 0.05
years = 5
futurevalue = principal * (1 + ir)^years
futurevalue
127.62800
tus ejemplos
8*6-4
44
8*(6-4)
16
calculado
Si quieres algo un poco más interactivo, hay calc
.
Ejemplo
$ calc
C-style arbitrary precision calculator (version 2.12.4.4)
Calc is open software. For license details type: help copyright
[Type "exit" to exit, or "help" for help.]
; 10+10
20
; 8*6-4
44
; 8*(6-4)
16
;
Puede usar las flechas arriba/abajo para pasar por los comandos anteriores y también tiene ayuda interactiva.
; help
Te da esto:
For more information while running calc, type help followed by one of the
following topics:
topic description
----- -----------
intro introduction to calc
overview overview of calc
help this file
assoc using associations
builtin builtin functions
command top level commands
config configuration parameters
custom information about the custom builtin interface
define how to define functions
environment how environment variables effect calc
errorcodes calc generated error codes
expression expression sequences
file using files
history command history
interrupt how interrupts are handled
list using lists
mat using matrices
...
Referencias
calc
página principal de referenciacalc
página man
Hay muchas respuestas a su pregunta...
Los simples que podrías hacer en el caparazón.
$ echo $((8*(6-4)))
16
Como programa dedicado hay bc
.
$ echo "8*(6-4)" | bc
16
¿Funciones personalizadas a través de secuencias de comandos? Bueno, los scripts de shell y bc los tienen, en cierto modo. Depende de lo lejos que quieras llevarlo.
¿Por qué no Pitón? Es fácil de aprender.
$ python
>>> from math import atan
>>> 8*(6-4)+atan(0)
16.0
En zsh
:
$ autoload zcalc # best in ~/.zshrc
$ zcalc
1> 8*(6-4)
16
2> $1*2
32