GNU/Linux >> Tutoriels Linux >  >> Linux

Solveur d'expression de ligne de commande ?

avant et après

bc et dc sont les 2 calculatrices que j'utiliserai souvent lorsque j'aurai besoin d'accéder à partir d'un terminal.

Exemples

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

Ensuite, vous pouvez saisir vos questions :

2
2
5+5
10

Lorsque vous avez terminé, vous pouvez sortir avec un Ctrl +C .

Essai routier

Ces calculatrices sont assez riches en fonctionnalités.

mise à l'échelle

scale=5
193 * 1/3
64.33333

équations

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

futurevalue
127.62800

vos exemples

8*6-4
44

8*(6-4)
16

calculer

Si vous voulez quelque chose d'un peu plus interactif, il y a calc .

Exemple

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

Vous pouvez utiliser les flèches haut/bas pour parcourir les commandes précédentes et il dispose également d'une aide interactive.

; help

Vous donne ceci :

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

Références

  • calc la page de référence principale de
  • calc la page de manuel de

Il y a beaucoup de réponses à votre question...

Les plus simples que vous pourriez faire dans le shell.

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

En tant que programme dédié, il existe bc .

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

Fonctions personnalisées via des scripts ? Eh bien, les scripts shell et bc les ont tous les deux, d'une certaine manière. Tout dépend jusqu'où vous voulez aller.

Pourquoi pas Python ? C'est facile à apprendre.

$ 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. Comment redémarrer Linux en utilisant la ligne de commande

  2. 15 exemples pour maîtriser l'historique de la ligne de commande Linux

  3. Conversion de fuseau horaire par ligne de commande

  4. Bash si sur une seule ligne

  5. Problèmes de ligne de commande Netcat

Comment démarrer en ligne de commande Linux

Maîtrisez la ligne de commande Linux

Principes de base de la ligne de commande Linux :sudo

Lecteurs audio en ligne de commande ?

Comment trouver une adresse IP dans la ligne de commande Linux

Vérification de l'orthographe dans la ligne de commande Linux