Website-Suche

5 nützliche Möglichkeiten zum Rechnen im Linux-Terminal


In diesem Artikel zeigen wir Ihnen verschiedene nützliche Möglichkeiten zum Rechnen im Linux-Terminal. Am Ende dieses Artikels erfahren Sie, wie Sie mathematische Berechnungen in der Befehlszeile praktisch durchführen können.

Lass uns anfangen!

1. Verwenden der Bash-Shell

Der erste und einfachste Weg, grundlegende Berechnungen auf der Linux-CLI durchzuführen, ist die Verwendung doppelter Klammern. Hier sind einige Beispiele, bei denen wir in Variablen gespeicherte Werte verwenden:

ADD=$(( 1 + 2 ))
echo $ADD
MUL=$(( $ADD * 5 ))
echo $MUL
SUB=$(( $MUL - 5 ))
echo $SUB
DIV=$(( $SUB / 2 ))
echo $DIV
MOD=$(( $DIV % 2 ))
echo $MOD

2. Verwenden des expr-Befehls

Der Befehl expr wertet Ausdrücke aus und gibt den Wert des bereitgestellten Ausdrucks auf der Standardausgabe aus. Wir werden uns verschiedene Möglichkeiten ansehen, expr für einfache Berechnungen, Vergleiche, das Erhöhen des Werts einer Variablen und das Ermitteln der Länge eines Strings zu verwenden.

Im Folgenden finden Sie einige Beispiele für die Durchführung einfacher Berechnungen mit dem Befehl expr. Beachten Sie, dass viele Operatoren für Shells maskiert oder in Anführungszeichen gesetzt werden müssen, zum Beispiel der *-Operator (mehr dazu im Abschnitt „Vergleich von Ausdrücken“).

expr 3 + 5
expr 15 % 3
expr 5 \* 3
expr 5 – 3
expr 20 / 4

Als nächstes besprechen wir, wie man Vergleiche anstellt. Wenn ein Ausdruck als falsch ausgewertet wird, gibt expr den Wert 0 aus, andernfalls gibt er 1 aus.

Schauen wir uns einige Beispiele an:

expr 5 = 3
expr 5 = 5
expr 8 != 5
expr 8 \> 5
expr 8 \< 5
expr 8 \<= 5

Sie können auch den Befehl expr verwenden, um den Wert einer Variablen zu erhöhen. Schauen Sie sich das folgende Beispiel an (auf die gleiche Weise können Sie auch den Wert einer Variablen verringern).

NUM=$(( 1 + 2))
echo $NUM
NUM=$(expr $NUM + 2)
echo $NUM

Schauen wir uns auch an, wie man die Länge einer Zeichenfolge ermittelt, indem man Folgendes verwendet:

expr length "This is linux-console.net"

Weitere Informationen, insbesondere zur Bedeutung der oben genannten Operatoren, finden Sie auf der Manpage expr:

man expr

3. Verwenden des bc-Befehls

bc (Basic Calculator) ist ein Befehlszeilen-Dienstprogramm, das alle Funktionen bietet, die Sie von einem einfachen wissenschaftlichen oder finanziellen Taschenrechner erwarten. Es ist besonders nützlich für Gleitkomma-Mathematik.

Wenn der bc-Befehl nicht installiert ist, können Sie ihn wie folgt installieren:

sudo apt install bc   #Debian/Ubuntu
sudo yum install bc   #RHEL/CentOS
sudo dnf install bc   #Fedora 22+

Nach der Installation können Sie es im interaktiven Modus oder nicht interaktiv ausführen, indem Sie ihm Argumente übergeben – wir werden uns beide Fälle ansehen. Um es interaktiv auszuführen, geben Sie den Befehl bc an der Eingabeaufforderung ein und beginnen Sie mit der Berechnung, wie gezeigt.

bc 

Die folgenden Beispiele zeigen, wie Sie bc nicht interaktiv in der Befehlszeile verwenden.

echo '3+5' | bc
echo '15 % 2' | bc
echo '15 / 2' | bc
echo '(6 * 2) - 5' | bc

Das Flag -l wird verwendet, um die Standardskalierung (Ziffern nach dem Dezimalpunkt) auf 20 zu ändern, zum Beispiel:

echo '12/5 | bc'
echo '12/5 | bc -l'

4. Verwenden des Awk-Befehls

Awk ist eines der bekanntesten Textverarbeitungsprogramme unter GNU/Linux. Es unterstützt die arithmetischen Operatoren Addition, Subtraktion, Multiplikation, Division und Modulus. Es ist auch nützlich für Gleitkomma-Mathematik.

Sie können damit wie gezeigt grundlegende Mathematikaufgaben durchführen.

awk 'BEGIN { a = 6; b = 2; print "(a + b) = ", (a + b) }'
awk 'BEGIN { a = 6; b = 2; print "(a - b) = ", (a - b) }'
awk 'BEGIN { a = 6; b = 2; print "(a *  b) = ", (a * b) }'
awk 'BEGIN { a = 6; b = 2; print "(a / b) = ", (a / b) }'
awk 'BEGIN { a = 6; b = 2; print "(a % b) = ", (a % b) }'

Wenn Sie neu bei Awk sind, haben wir eine komplette Reihe von Anleitungen, die Ihnen den Einstieg in das Erlernen erleichtern: Lernen Sie das Awk-Textverarbeitungstool.

5. Verwenden des Faktorbefehls

Der Faktorbefehl wird verwendet, um eine ganze Zahl in Primfaktoren zu zerlegen. Zum Beispiel:

factor 10
factor 127
factor 222
factor 110  

Das ist alles! In diesem Artikel haben wir verschiedene nützliche Möglichkeiten zum Rechnen im Linux-Terminal erklärt. Über das unten stehende Feedback-Formular können Sie gerne Fragen stellen oder Ihre Gedanken zu diesem Artikel mitteilen.