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