Je me demandais, est-il possible de faire des maths simples en bash? Je pense à quelque chose comme, = 25-5 imprimerait 20 ou quelque chose.
Cela peut-il être fait facilement?
Merci
Je me demandais, est-il possible de faire des maths simples en bash? Je pense à quelque chose comme, = 25-5 imprimerait 20 ou quelque chose.
Cela peut-il être fait facilement?
Merci
Réponses:
Tapez simplement bc
dans le terminal. Tapez ensuite toutes les choses mathématiques après cela.
bc
signifie " b asic c alculator"
Tapez ensuite quit
et entrez pour quitter.
echo '0.6 * 12' | bc
echo "scale=2;557/3672" | bc
Si nous parlons vraiment de Bash, pas de Bourne Shell (sh) ou d'autres shells, c'est facile.
Bash peut calculer des expressions de base avec $ ((expression)) et voici un exemple sur la façon dont vous aimeriez l'utiliser:
a = 3 b = 4 c = $ ((7 * a + b)) écho $ c
ou pour une utilisation interactive, juste
écho $ ((7 * 3 + 4))
$((expression))
syntaxe fait partie de la sh
norme POSIX et dérive de ksh
.
Il existe un certain nombre d’utilitaires de ligne de commande pour effectuer des calculs simples:
$ expr 100 \* 4
400
$ echo '100 * 4' | bc
400
pour n'en nommer que deux. Soyez prudent en faisant la multiplication comme si vous n'échappez pas à votre * le shell peut essayer de l'interpréter comme un caractère générique.
Un autre est AWK:
awk 'BEGIN {print 4 + 3 / 12}'
Eh bien, votre question a une réponse, mais considérez ceci:
La plupart des distributions Linux ont préinstallé python, alors pourquoi ne pas l'utiliser?
Tapez simplement
python
dans le terminal, puis faites toute l'arithmétique que vous voulez, comme
2+2
Sortira 4 :)
Vous pouvez également le faire directement à partir du terminal avec l' -c
argument python.
python -c 'print 2+2'
python
prend près de deux secondes pour démarrer. Plutôt ennuyeux si vous voulez simplement faire quelque chose de simple comme 2 + 2.
2 / 30
(python: 0
) (python3: 0.06666666666666667
)
2//30
ouint(2/30)
Ou Ruby. :)
Bien qu'il ne soit pas préinstallé, il est assez rapide.
Tapez irb
, alors 2+2
.
Ou juste ruby -e 'p 2+2'
Perl est une autre option:
perl -E 'say 1/7'
les sorties
0.142857142857143