Ich habe mich gefragt, ob es möglich ist, einfache Mathematik in bash zu machen. Ich denke so etwas wie, = 25-5 würde 20 oder so ausgeben.
Kann das einfach gemacht werden?
Vielen Dank
Ich habe mich gefragt, ob es möglich ist, einfache Mathematik in bash zu machen. Ich denke so etwas wie, = 25-5 würde 20 oder so ausgeben.
Kann das einfach gemacht werden?
Vielen Dank
Antworten:
Tippen Sie einfach bc
in das Terminal. Dann tippe das ganze Mathe-Zeug danach ein.
bc
steht für " b asic c alculator"
Geben Sie dann ein quit
und drücken Sie die Eingabetaste, um den Vorgang zu beenden.
echo '0.6 * 12' | bc
echo "scale=2;557/3672" | bc
Wenn wir wirklich von Bash sprechen, nicht von Bourne Shell (sh) oder anderen Shells, ist es einfach.
Bash kann grundlegende Ausdrücke mit $ ((expression)) berechnen und hier ist ein Beispiel, wie Sie es verwenden möchten:
a = 3 b = 4 c = $ ((7 * a + b)) echo $ c
oder für den interaktiven Gebrauch einfach
echo $ ((7 * 3 + 4))
$((expression))
Syntax ist Teil des POSIX- sh
Standards und abgeleitet von ksh
.
Ein anderes ist AWK:
awk 'BEGIN {print 4 + 3 / 12}'
Nun, Ihre Frage ist beantwortet, aber beachten Sie Folgendes:
Die meisten Linux-Distributionen haben Python vorinstalliert. Warum also nicht?
Tipp einfach
python
im Terminal und dann machen Sie alle Arithmetik, die Sie wollen, wie
2+2
Gibt 4 aus :)
Sie können dies auch direkt vom Terminal aus mit dem -c
Python-Argument tun .
python -c 'print 2+2'
python
dauert das Eingeben fast zwei Sekunden. Ziemlich ärgerlich, wenn Sie nur etwas Einfaches wie 2 + 2 tun möchten.
2 / 30
(Python: 0
) (python3: 0.06666666666666667
)
2//30
oderint(2/30)
Oder Ruby. :)
Obwohl es möglicherweise nicht vorinstalliert ist, ist es ziemlich schnell.
Geben Sie irb
dann ein 2+2
.
Oder nur ruby -e 'p 2+2'
Perl ist eine weitere Option:
perl -E 'say 1/7'
Ausgänge
0.142857142857143