GNU/Linux >> Linux Esercitazione >  >> Linux

Risolutore di espressioni da riga di comando?

bc &dc

bc e dc sono le 2 calcolatrici che userò spesso quando avrò bisogno di accedere da un terminale.

Esempi

$ 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'. 

Quindi puoi digitare le tue domande:

2
2
5+5
10

Quando hai finito puoi uscire con un Ctrl +C .

Prova su strada

Queste calcolatrici sono piuttosto ricche di funzionalità.

ridimensionamento

scale=5
193 * 1/3
64.33333

equazioni

principal=100
ir = 0.05
years = 5
futurevalue = principal * (1 + ir)^years

futurevalue
127.62800

i tuoi esempi

8*6-4
44

8*(6-4)
16

calcola

Se vuoi qualcosa di un po' più interattivo c'è calc .

Esempio

$ 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
; 

Puoi utilizzare le frecce su/giù per scorrere i comandi precedenti e ha anche una guida interattiva.

; help

Ti dà questo:

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
    ...

Riferimenti

  • calc pagina di riferimento principale di
  • calc pagina man di

Ci sono molte risposte alla tua domanda...

Quelli semplici che potresti fare nella shell.

$ echo $((8*(6-4)))
16

Come programma dedicato c'è bc .

$ echo "8*(6-4)" | bc
16

Funzioni personalizzate tramite scripting? Bene, gli script di shell e bc li hanno entrambi, in un certo senso. Dipende da quanto lontano vuoi portarlo.

Perché non Python? È facile da imparare.

$ python
>>> from math import atan
>>> 8*(6-4)+atan(0)
16.0

Nel zsh :

$ autoload zcalc  # best in ~/.zshrc
$ zcalc
1> 8*(6-4)
16
2> $1*2
32

Linux
  1. 15 esempi per padroneggiare la cronologia della riga di comando di Linux

  2. vim:comando non trovato

  3. Interfaccia a riga di comando C++

  4. Conversione del fuso orario tramite riga di comando

  5. Bash se su una sola riga

Come avviare la riga di comando di Linux

Padroneggia la riga di comando di Linux

Nozioni di base sulla riga di comando di Linux:sudo

Lettori audio a riga di comando?

Come trovare l'indirizzo IP nella riga di comando di Linux

Controllo dell'ortografia nella riga di comando di Linux