Zahlen in Bash hinzufügen

Fumbani Banda 30 Januar 2023
  1. Verwendung von expr für die Addition in Bash
  2. Verwenden der arithmetischen Erweiterung für die Addition in Bash
  3. Verwendung von bc zum Hinzufügen von Gleitkommazahlen in Bash
  4. Verwenden von awk zum Hinzufügen von Gleitkommazahlen in Bash
Zahlen in Bash hinzufügen

Dieses Tutorial zeigt verschiedene Möglichkeiten, Zahlen in einem Bash-Skript mit expr, arithmetischer Erweiterung, bc und awk hinzuzufügen.

Verwendung von expr für die Addition in Bash

expr ist ein Befehlszeilen-Unix-Dienstprogramm, das verwendet wird, um einen gegebenen Ausdruck auszuwerten und den Wert auf der Standardausgabe auszugeben. expr kann ganzzahlige oder Zeichenkettenausdrücke auswerten, einschließlich Mustervergleich und reguläre Ausdrücke. expr verwendet die folgende Syntax.

$expr expression

Um zwei Ganzzahlen in einem Bash-Skript mit expr hinzuzufügen, verwenden Sie eine der folgenden Syntaxen. Die erste Syntax verwendet Anführungszeichen, während die zweite Syntax Klammern verwendet und mit einem Dollarzeichen beginnt.

total=`expr $num1 + $num2`
total=$(expr $num1 + $num2)

Bitte beachten Sie, dass vor und nach dem =-Zeichen kein Leerzeichen steht. Kein Platz zu haben, wenn man Variablen Werte zuweist, ist die eingebaute Bash-Syntax.

Lassen Sie uns ein Bash-Skript schreiben, das zwei Zahlen mit expr mit Anführungszeichen hinzufügt. Die beiden Ganzzahlen 2 und 3 werden den Variablen num1 bzw. num2 zugewiesen. Die Summe der beiden Variablen wird der Variablen total zugewiesen und mit dem Befehl echo wird der Wert der Variablen total auf die Standardausgabe ausgegeben.

num1=2
num2=3
total=`expr $num1 + $num2`
echo $total

Führen Sie das Skript aus.

bash add.sh

Das Ausführen des Skripts ergibt die folgende Ausgabe.

5

Lassen Sie uns auch ein Bash-Skript erstellen, das expr mit Klammern verwendet, um zwei Ganzzahlen zu addieren.

num1=2
num2=3
total=$(expr $num1 + $num2)
echo $total

Führen Sie das Skript aus.

bash add.sh

Sobald das Skript ausgeführt wird, erzeugt es die folgende Ausgabe.

5

Verwenden der arithmetischen Erweiterung für die Addition in Bash

Die arithmetische Erweiterung in Linux verwendet die integrierte Shell-Erweiterung, um Klammern für mathematische Berechnungen zu verwenden. Die folgende Syntax wird für die arithmetische Erweiterung verwendet.

$(( arithmentic expression ))

Das folgende Skript demonstriert das Addieren zweier Ganzzahlen durch arithmetische Erweiterung.

num1=2
num2=3
total=$(($num1 + $num2))
echo $total

Führen Sie das Skript aus.

bash add_int.bash

Das Skript erzeugt die folgende Ausgabe.

5

Verwendung von bc zum Hinzufügen von Gleitkommazahlen in Bash

bc ist eine Kurzform für Bash Calculator. Es wird verwendet, um arithmetische Gleitkommaoperationen auszuführen. Die Option -l weist bc an, die vordefinierten mathematischen Routinen zu verwenden.

num1=1.1
num2=1.4
echo $num1 + $num2 | bc -l

Führen Sie das Skript aus.

bash add_float.sh

Das Ausführen des obigen Skripts erzeugt die folgende Ausgabe.

2.5

Verwenden von awk zum Hinzufügen von Gleitkommazahlen in Bash

Das folgende Skript kann auch verwendet werden, um zwei Gleitkommazahlen mit dem Befehl awk zu addieren und die Ausgabe auf der Standardausgabe auszugeben. Die Variable $1 hat den Wert 1.5 und die Variable $2 den Wert 3.3.

echo 1.5 3.3 | awk '{print $1 + $2}'

Führen Sie das Skript aus.

bash add_float.sh

Das Ausführen des obigen Skripts erzeugt die folgende Ausgabe.

4.8
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

Verwandter Artikel - Bash Math