Cela semble être un bon coup, car cela fonctionne. Je ssh-ing dans l'un de mes clusters d'universités
Kurru
4
La $((expression))syntaxe fait partie de la shnorme POSIX et dérive de ksh.
geekosaur
6
Bash ne peut faire que de l'arithmétique entière. Il ne peut pas faire d'arithmétique en virgule flottante comme ksh93 ou zsh
fpmurphy
3
Cela aurait dû être la réponse acceptée.
Andreas Hartmann
10
Il existe un certain nombre d’utilitaires de ligne de commande pour effectuer des calculs simples:
$ expr 100 \* 4400
$ 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.
Sur mon ordinateur, la saisie pythonprend près de deux secondes pour démarrer. Plutôt ennuyeux si vous voulez simplement faire quelque chose de simple comme 2 + 2.
ShreevatsaR
utilisez python3 si vous ne voulez pas d'arrondi flottant. par exemple 2 / 30(python: 0) (python3: 0.06666666666666667)
hrvoj3e
et si vous n'avez installé que python3, mais que vous voulez arrondir, utilisez 2//30ouint(2/30)
mazunki
3
Ou Ruby. :)
Bien qu'il ne soit pas préinstallé, il est assez rapide.
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.la source
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:
ou pour une utilisation interactive, juste
la source
$((expression))
syntaxe fait partie de lash
norme POSIX et dérive deksh
.Il existe un certain nombre d’utilitaires de ligne de commande pour effectuer des calculs simples:
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.
la source
Un autre est AWK:
la source
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
dans le terminal, puis faites toute l'arithmétique que vous voulez, comme
Sortira 4 :)
Vous pouvez également le faire directement à partir du terminal avec l'
-c
argument python.la source
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
, alors2+2
.Ou juste
ruby -e 'p 2+2'
la source
Perl est une autre option:
les sorties
la source