GNU/Linux >> Tutoriales Linux >  >> Linux

Solucionador de expresiones de línea de comando?

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 referencia
  • calc 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

Linux
  1. Cómo reiniciar Linux usando la línea de comandos

  2. 15 ejemplos para dominar la historia de la línea de comandos de Linux

  3. vim:comando no encontrado

  4. Interfaz de línea de comandos de C++

  5. Bash si está en una sola línea

Cómo iniciar en la línea de comandos de Linux

Domina la línea de comandos de Linux

Conceptos básicos de la línea de comandos de Linux:sudo

¿Reproductores de audio de línea de comandos?

Cómo encontrar la dirección IP en la línea de comandos de Linux

Comprobación de la ortografía en la línea de comandos de Linux