Arithmetische Operation verprügeln

Arithmetische Operation verprügeln
Das Durchführen von arithmetischen Operationen in Bash ist nicht ähnlich wie bei anderen Standardprogrammiersprachen. Eine der Einschränkungen von Bash ist, dass es nicht mit schwimmenden Punkten oder doppelten Zahlen wie anderen Skriptsprachen umgehen kann. Ein weiteres Befehlswerkzeug wird in Bash verwendet, um dieses Problem zu lösen. In diesem Tutorial werden verschiedene Arithmetische Arten von arithmetischen Operationen angezeigt, indem verschiedene Beispiele verwendet werden.

Beispiel - 1: Verwenden Sie den Befehl 'expr'

Der älteste Befehl zur Durchführung arithmetischer Operationen in Bash ist ''Expr''. Dieser Befehl kann nur mit ganzzahligen Werten funktionieren und druckt die Ausgabe direkt im Terminal. Sie müssen mit jedem Operanden Platz nutzen, wenn Sie das verwenden möchtenExpr'Befehl, mathematische Operationen auszuführen. Erstellen Sie eine Bash -Datei mit dem Namen Expr.verprügeln mit dem folgenden Skript, um die Verwendung von 'zu kennen'Expr' Befehl.

#!/Bin/Bash
# Funktioniert als Zeichenfolge
expr '10 + 30 '
# Funktioniert als Zeichenfolge
Expr. 10+30
#Performieren Sie die Zugabe
Expr. 10 + 30
#Finden Sie den Restwert aus
expr 30 % 9
#EXPR mit Backtick
myval1 = 'expr 30 /10' '
echo $ myval1
#EXPR innerhalb des Befehlsersatzes verwenden
myval2 = $ (expr 30 - 10)
echo $ myval2

Führen Sie den folgenden Befehl aus, um das Skript auszuführen.

$ bash expr.verprügeln

Ausgang:
Die Ausgabe zeigt, dass die arithmetischen Operatoren nur dann gearbeitet haben Die Expr Befehl. Sie können auch die Ausgabe der Ausgabe zuweisen Expr Befehl in eine Variable und drucken Sie die Variable später mit Verwendung Backtick oder Befehlsersatz. 30/10 wird durch Verwendung berechnet Backtick Und 30-10 wird durch Verwendung berechnet Befehlsersatz.

Beispiel - 2: Verwenden Sie den Befehl 'let'

'lassen' ist ein weiterer integrierter Befehl, um arithmetische Operationen in Bash durchzuführen. 'lassen' Der Befehl kann die Ausgabe nicht zum Terminal drucken, ohne den Wert in einer Variablen zu speichern. Aber das 'let' ' Der Befehl kann verwendet werden, um die anderen Einschränkungen des 'expr' Befehl. Erstellen Sie eine Bash -Datei mit dem Namen lassen.verprügeln mit dem folgenden Skript, um die Verwendung der Verwendung zu kennen 'lassen' Befehl.

#!/Bin/Bash
# Multiplizieren 9 mit 8
Sei Val1 = 9*3
Echo $ val1
# Dividierung 8 durch 3
Sei "Val2 = 8/3"
echo $ val2
# 3 von 9 subtrahieren
Sei Val3 = 9-3
echo $ val3
# Inkrement anwenden
Sei Val4 = 7
lass Val4++
echo $ val4
# Argumentwert in der arithmetischen Operation verwenden
Sei "Val5 = 50+$ 1"
Echo $ val5

Führen Sie den folgenden Befehl aus, um das Skript auszuführen.

$ bash let.Bash 50

Ausgang:

Die Ausgabe zeigt das das 'let' ' Der Befehl ist flexibler als das 'Expr' Befehl. Sie können jeden arithmetischen Ausdruck mit oder ohne Zitate bewerten. Sie können jedoch keinen Platz in einem mathematischen Ausdruck verwenden. Der Inkrement- oder Decrement -Operator kann in der 'verwendet werdenlassen' Befehl. Wie die arithmetische Operation mit den Argumentwerten verwendet werden kann Die ''lassen'Befehl wird im letzten Teil des Beispiels angezeigt.

Beispiel - 3: Verwenden von Doppelklammern

Jede arithmetische Operation kann in Bash durchgeführt werden, ohne einen Befehl zu verwenden. Hier werden Doppelklammern verwendet, um die arithmetischen Aufgaben zu erledigen, und die Verwendung von Doppelklammern zur Ausführung mathematischer Ausdrücke ist flexibler als der Befehl wie das ''Expr' oder 'lassen''. Erstellen Sie eine Bash -Datei namens DBL.Bash mit dem folgenden Skript, um die arithmetischen Operationen mit Doppelklammern zu testen.

#!/Bin/Bash
# Berechnen Sie den mathematischen Ausdruck
Val1 = $ ((10*5+15))
Echo $ val1
# Verwenden von Post- oder Vorinkrement-/Dekrementbetreiber
((Val1 ++))
Echo $ val1
Val2 = 41
((-Val2))
echo $ val2
# Kurzbetreiber mit einem Kurzbetreiber
((Val2 += 60))
echo $ val2
# 40 durch 6 teilen
((Val3 = 40/6))
echo $ val3

Führen Sie den folgenden Befehl aus, um das Skript auszuführen.

$ bash dbl.verprügeln

Ausgang:

Die Ausgabe zeigt, dass Doppelklammern jeden mathematischen Ausdruck mit Raum oder ohne Platz ausführen können, und Sie können auch Inkrement-/Dekrementierungs- und Kurzbetreiber in Doppelklammern verwenden.

Beispiel - 4: Verwenden Sie den Befehl 'BC' für Float oder Doppelzahlen

Eine der Hauptbeschränkungen der oben genannten Möglichkeiten, arithmetische Operationen in Bash durchzuführen, ist, dass 'das'Expr' oder 'lassen' oder Doppelklammern Ausdrücke sind nicht in der Lage, Gleitkomma- oder Doppelzahlen zu produzieren. Die Ausgabe der Abteilungsvorgänge der oben genannten Beispiele sind Ganzzahlen. ''BCDer Befehl kann verwendet werden, um dieses Problem zu lösen, und es funktioniert als Basisrechner für das Linux -Betriebssystem. Erstellen Sie eine Bash -Datei mit dem Namen BC.verprügeln mit dem folgenden Skript, um die Verwendung von zu kennen das 'bc' Befehl in arithmetischen Operationen.

#!/Bin/Bash
# 55 durch 3 nur mit BC teilen
Echo "55/3" | BC
# Dividieren Sie 55 durch 3 mit BC und -l -Option
Echo "55/3" | Bc -l
# Dividieren Sie 55 durch 3 mit BC und Skalierungswert
Echo "Skala = 2; 55/3" | BC

Führen Sie den folgenden Befehl aus, um das Skript auszuführen.

$ bash bc.verprügeln

Ausgang:
Die Ausgabe zeigt, dass das einfache 'BC'Befehl erzeugt einen ganzzahligen Wert wie andere Optionen, wenn ein Abteilungsausdruck ausgeführt wird. ''Bc -l'Befehl erzeugt die genaue Ausgabe der Division und Sie können den fraktionalen Teil mithilfe der Verwendung einschränken Skala Wert. Hier, Skala = 2 wird eingesetzt. Der Ausgang zeigt also 2 Ziffern nach dem Dezimalpunkt.

Beispiel-5: Verwenden Sie den Befehl printf für float oder doppelte nummer

Der 'printfDer Befehl ist eine weitere Möglichkeit, mit fraktionalen Daten zu arbeiten. Dieser Befehl kann verwendet werden, um den Floating-Punkt-Wert effizienter zu generieren als der Befehl "BC" nach der arithmetischen Operation. Dieser Befehl kann auch verwendet werden, um die Leistung einer Zahl zu berechnen. Die Verwendung der 'printfIn diesem Beispiel wurden der Befehl für verschiedene arithmetische Operationen gezeigt. Erstellen Sie eine Bash -Datei mit dem Namen Prn.verprügeln mit dem folgenden Skript, um die Verwendung des Befehls 'printf' für die fraktionelle Ausgabe der Teilung von zwei Zahlen zu überprüfen.

#!/Bin/Bash
# Nehmen Sie den Dividendenwert vom Benutzer
Lesen -p "Geben Sie den Dividendenwert ein:" N1
# Nehmen Sie den Divisorwert vom Benutzer
Lesen -p "Geben Sie den Divisorwert ein:" N2
# Finden Sie die Division mit 'Echo' und 'BC'
echo "scale = 2; $ n1/$ n2" | bc
# Finden Sie die Abteilung mit 'printf'
printf "%.2f \ n "" $ ((10 ** 2*$ n1/$ n2)) e-2 "

Führen Sie den folgenden Befehl aus, um das Skript auszuführen.

$ bash prn.verprügeln

Ausgang:
Die folgende Ausgabe zeigt, dass der von den Befehlen "BC" und "Printf" von zwei Ganzzahl -Zahlen genauso entscheid.

Die folgende Ausgabe zeigt, dass, wenn der Dividendenwert eine Gleitpunktzahl ist.

Erstellen Sie eine Bash -Datei mit dem Namen PRN2.verprügeln Mit dem folgenden Skript, um die Verwendung des Befehls 'printf' für die richtige fraktionale Ausgabe zu kennen, wenn der Dividendenwert eine schwimmende Punktzahl ist.

#!/Bin/Bash
# Nehmen Sie den Dividendenwert vom Benutzer
Lesen -p "Geben Sie den Dividendenwert ein:" N1
# Nehmen Sie den Divisorwert vom Benutzer
Lesen -p "Geben Sie den Divisorwert ein:" N2
# Finden Sie die Abteilung mit 'printf', 'echo' und 'bc'
printf "%.2f \ n "'echo $ n1/$ n2 | bc -l'

Führen Sie den folgenden Befehl aus, um das Skript auszuführen.

$ bash prn2.verprügeln

Ausgang:
Die Ausgabe zeigt, dass der Befehl 'printf' mit "BC" die richtige Ausgabe erzeugt.

Beispiel-6: Verwenden Sie den Befehl awk für die arithmetische Operation

Die Verwendung des Befehls 'awk' ist eine weitere Möglichkeit, den arithmetischen Betrieb auszuführen, der die Ausgabe für Gleitpunktzahlen ordnungsgemäß erzeugen kann. Die arithmetischen Operationen, die den Befehl "awk" unter Verwendung des Befehls "awk" ohne Formatierung und Formatierung verwenden, haben in diesem Beispiel gezeigt. Erstellen Sie eine Bash -Datei mit dem Namen awk.verprügeln mit dem folgenden Skript, um die Verwendung des Befehls "awk" für die arithmetische Operation zu überprüfen.

#!/Bin/Bash
# Initialisieren Sie den Dividendenwert
N1 = 90
# Initialisieren Sie den Divisorwert
N2 = 43
# Drucken Sie die Ausgabe ohne Formatierung
awk "begin print $ n1/$ n2"
# Drucken Sie die Ausgabe mit Formatierung
awk "begin printf"%.2f \ n ", $ n1/$ n2"

Führen Sie den folgenden Befehl aus, um das Skript auszuführen.

$ bash awk.verprügeln

Ausgang:
Die Ausgabe zeigt, dass der Befehl 'awk' eine geeignete fraktionelle Ausgabe erzeugen kann.

Beispiel-7: Berechnen Sie den Prozentsatz eines Wertes

Manchmal müssen wir den prozentualen Wert bestimmter Kriterien berechnen. Der Prozentsatz kann in Bash berechnet werden, indem der Befehl 'printf' und 'echo' verwendet werden. Nehmen wir an, wir müssen den Prozentsatz der bestandenen Studenten bei einer Prüfung auf der Grundlage der Gesamtzahl der Studenten und der Gesamtzahl der Schüler ermitteln. Die Lösung für dieses Problem hat in diesem Beispiel gezeigt. Erstellen Sie eine BASH -Datei mit dem folgenden Skript, um den prozentualen Wert der bestandenen Schüler mit dem Befehl "printf" zu berechnen.

#!/Bin/Bash
# Nehmen Sie die Gesamtzahl der Schüler aus dem Benutzer
Lesen Sie -p "Gesamtzahl der Schüler:" Total_std
# Nehmen Sie die Gesamtzahl der bestandenen Schüler aus dem Benutzer
Lesen -p "Gesamtzahl der bestandenen Schüler:" bestanden_std
# Berechnen Sie den Prozentsatz der bestandenen Studenten
printf "Der Prozentsatz der bestandenen Studenten: %.2F %% \ n "" $ ((10 ** 3 * 100 * $ conds_std/$ Total_std)) E-3 "

Führen Sie den folgenden Befehl aus, um das Skript auszuführen.

$ bash Prozentsatz.verprügeln

Ausgang:
Die Ausgabe zeigt den Prozentsatz der vorübergehenden Schüler basierend auf der Gesamtzahl der Schüler und bestandener Schüler.

Abschluss

Die Verwendung verschiedener arithmetischer Operatoren in Bash und die Möglichkeiten, die arithmetischen Operationen mithilfe verschiedener Befehle auszuführen, haben in diesem Tutorial mehrere Beispiele verwendet, um den Bash -Benutzern zu helfen.