Zahlen in Bash hinzufügen
-
Verwendung von
expr
für die Addition in Bash - Verwenden der arithmetischen Erweiterung für die Addition in Bash
-
Verwendung von
bc
zum Hinzufügen von Gleitkommazahlen in Bash -
Verwenden von
awk
zum Hinzufügen von Gleitkommazahlen in Bash
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