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
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.
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))
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.
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'
Un autre est AWK:
awk 'BEGIN {4 + 3 / 12}'
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'