web-dev-qa-db-fra.com

Puis-je faire des mathématiques de base dans Bash?

Je me demandais, est-il possible de faire des maths simples en bash? Je pense que quelque chose comme, = 25-5 imprimerait 20 ou quelque chose.

Cela peut-il être fait facilement?

Je vous remercie

27
Kurru

Il suffit de taper bc dans le terminal. Puis tapez tous les trucs mathématiques après ça.

bc signifie " b asique c alculator"

Puis tapez quit et entrez pour quitter.

19
DCIndieDev

Si nous parlons vraiment de Bash, pas de Bourne Shell (sh) ou d’autres coquillages, c’est facile.

Bash peut calculer les expressions de base avec $ ((expression)). Voici un exemple d'utilisation:

 a = 3 
 b = 4 
 c = $ ((7 * a + b)) 
 echo $ c 

ou pour une utilisation interactive, juste

 echo $ ((7 * 3 + 4)) 
53
Seikku Kaita

Il existe plusieurs utilitaires de ligne de commande permettant d'effectuer des calculs simples:

$ expr 100 \* 4
400

$ echo '100 * 4' | bc
400

pour n'en nommer que deux. Soyez prudent lorsque vous multipliez comme si vous n'échappiez pas à votre * Shell pourrait essayer de l'interpréter comme un caractère générique.

10
Majenko

Eh bien votre question est répondue, mais considérez ceci:

Python est préinstallé dans la plupart des distributions Linux, alors pourquoi ne pas l’utiliser?

Il suffit de taper

python

dans le terminal, puis faites tout le calcul que vous voulez, comme

2+2

Sortie 4 :)

Vous pouvez également le faire directement depuis le terminal avec l’argument -c python.

python -c 'print 2+2'
6
Marcus Maxwell

Un autre est AWK:

awk 'BEGIN {4 + 3 / 12}'
6
Dennis Williamson

Ou Ruby. :)

Bien que cela ne vienne pas pré-installé, c'est assez rapide.

Tapez irb, puis 2+2.

Ou simplement Ruby -e 'p 2+2'

3
whirlwin