Ich bin einer von denen, die immer Skripte programmieren bash alltägliche Situationen zu lösen (Knacken Sie das AP / Router-Passwort, automatisieren Sie Prozesse usw.).
In bestimmten Fällen habe ich die Notwendigkeit gesehen, einer Variablen den Wert eines mathematischen Ausdrucks zuzuweisen oder einfach mit mathematischen Ausdrücken zu arbeiten. Dort habe ich das Problem, dass Bash- und mathematische Ausdrücke, Berechnungen nicht sehr freundlich sind. Es kommt vor, dass Bash nicht wie Python ist, was können wir sagen Variable = 1 + 5/6 (zum Beispiel), in Bash müssen wir den Befehl verwenden ausdr o Ermittlung
Ausdrucksbefehl
Mit anderen Worten, der Befehl expr hilft uns, mathematische Ausdrücke im Terminal zu lösen, mit denen wir berechnen können, was wir brauchen. Wenn beispielsweise das Ergebnis von 1 + 2 * 8/3 angezeigt werden soll, geben wir Folgendes ein:
expr 1 + 2 \* 8 / 3
Das Ergebnis wird auf dem Bildschirm angezeigt. Hier ist ein Screenshot mit einigen Beispielen:
Wenn wir einer Variablen das Ergebnis eines mathematischen Ausdrucks zuweisen möchten (Beispiel: 10/2), wäre dies folgendermaßen:
variable=`expr 10 / 2`
Dann überprüfen wir es mit:
echo $variable
Calc-Befehl
Dieser ist im Gegensatz zum vorherigen in Bezug auf Dezimalstellen genau, Beispiel:
calc 15 / 4
Es würde uns zeigen: 3.75
Hier ist ein Screenshot mit mehreren Beispielen:
Nun, das ist im Grunde das, worüber ich dir erzählen wollte.
Es gibt jedoch noch einige andere interessante Tipps für jeden Befehl (insbesondere calc). Ich empfehle Ihnen, das Handbuch zu lesen:
man calc
man expr
Grüße
Sehr nützlich, obwohl es definitiv nicht gut wäre, Bash für mathematische Berechnungen zu verwenden, zählen Dezimalstellen :)
Herr Elav, wir haben noch einen Bash-Rechner. Wir können das Argument -l verwenden, um die Standard-Mathematikbibliothek zu verwenden
so ähnlich
$ echo "(4/8)+(6/9)" | bc -l
1.166666666666666666666666
ha
:)
Ausgezeichnet. Auf diese Weise vermeide ich die mühsame Installation von XCalc bei Verwendung von reinem X11.
Oh, ich wusste das nicht, großartig !!
Danke, es ist sehr nützlich 😉
Danke ^ _ ^
Vielen Dank. Der Systemrechner war ein Konkurrent für Grundoperationen.
Vielen Dank, dass Sie uns gelesen haben 🙂
Guter Tipp!
Ich habe nicht gerne