Bash Shell kommt mit vielen Linux -Verteilungen aus der Box und enthält auch Funktionen vieler anderer Shells. Bash ist viel effizienter, wenn es darum geht, einen Betrieb über den Befehl durchzuführen. Wenn Sie eine Aufgabe ausführen möchten, die die Ausführung mehrerer Befehle mit einer Logik erfordert, gibt es eine gesamte Programmiersprache namens Bash Scripting.
1. Was ist Bash Scripting?
2. Was sind Bash -Loops?
3. Anwendungen von Schleifen bei der Programmierung
4. Vorteile von Schleifen bei der Programmierung
5. Arten von Schleifen in Bash
6. Verwenden von Schleifen in Bash
6.1 Implementierung von for Loop in Bash
6.2 Implementierung von Whit Loop in Bash
6.3 Implementierung von bis zur Schleife in Bash
7. Schleifensteuerungsanweisungen
8. Beispiele für Bash -Loops
9. Abschluss
1 Was ist Bash Scripting?
Ein Skript sagt dem System, welcher spezifische Betrieb es ausführen sollte. In ähnlicher Weise Bash -Skriptsbefehlsbefehl Bash Shell, dass das, was sie tun sollte. Eine einfache Textdatei mit den Befehlen Bash -Saiten von Bash wird als Bash -Skriptdatei bezeichnet. Das BASH -Skript führt Befehle auf ähnliche Weise aus, wie die Shell ausgeführt wird. Sie können jedoch logische Operationen anwenden, um eine bestimmte Funktion auszuführen. Die in Bash verwendete Programmiersprache wird als Bash -Programmiersprache bezeichnet.
Die Bash -Programmiersprache ähnelt jeder anderen Programmiersprache, in der Sie Variablen zuweisen, bedingte Aussagen, Schleifen und Arrays anwenden können. Sie können jede Aufgabe von grundlegender Ebene bis hin zu komplexen Programmen mit Hunderten von Anweisungen in Bash -Skripten ausführen. Um Bash -Skripting zu verstehen, lassen Sie uns ein einfaches Erstellen HelloWorld Skript:
#! /Bin/Bash
Echo "Willkommen zum Bash Scripting"
Im obigen Skript “,“#!" ist bekannt als "Shebang" oder "Hashbang," Und "/Bin/BashIst der Weg zum Dolmetscher. Der "EchoBefehl ”Zeigt die Ausgabe auf dem Bildschirm an. Das obige Skript druckt eine Zeichenfolge. Das Bash -Skript kann in jedem Editor geschrieben werden. Linux wird mit Standard -Redakteuren geliefert, z. B Nano, Vim usw. Nach dem Eingeben des Skripts speichern Sie die Datei mit der “.SchErweiterung, e.G., “Hallo Welt.Sch”. Verwenden Sie die “, um ein Bash -Skript in CLI auszuführenverprügeln" Befehl:
$ Bash HelloWorld.Sch
Der obige Befehl führt das Bash -Skript aus und druckt die Zeichenfolge wie im Ausgabebild gezeigt. Ebenso können Sie einen logischen Betrieb mit bedingten Anweisungen ausführen oder Anweisungen wiederholt ausführen. Loops können implementiert werden. In diesem Artikel geht es um Bash-Loops. Schleifen werden verwendet, um einige bestimmte Codezeilen wiederholt auszuführen. Das folgende Segment decken die Bash -Loops gründlich ab:
2 Was sind Bash -Loops??
Loops sind eine der grundlegenden Programmierstrukturen, die bei der Ausführung einer Folge von Anweisungen wiederholt verwendet werden, bis ein bestimmter Zustand erfüllt ist. Programmierer verwenden Schleifen auf verschiedene Arten, z. B. durch die Werte eines Arrays, wiederholt Funktionen, Hinzufügen von Zahlen und Erstellen von Zählern.
Die Schleife überprüft eine Reihe von Anweisungen im Schleifenkörper, bis die Schleifenbedingung erfüllt ist, wie im obigen Bild gezeigt.
3 Anwendungen von Schleifen in der Programmierung:
Loops können für viele Zwecke bei der Programmierung verwendet werden. Die primäre Verwendung von Schleifen wird unten erwähnt:
Schleifen sind auch nützlich, um durch die Arrays zu iterieren.
4 Vorteile von Schleifen in der Programmierung:
Schleifen in der Programmierung haben verschiedene Vorteile:
5 Arten von Schleifen in Bash:
In Bash gibt es drei primäre Schleifentypen:
1 Bash für die Schleifensyntax:
Die grundlegende Bash für Schleifen durch die Liste der Elemente iterat.
Die Syntax von Bash für Schleife ist:
Für Element in [Liste]
Tun
[Befehle]
Erledigt
Die Liste kann ein Array, eine Abfolge von Zahlen oder Zeichenfolgen oder eine Ausgabe eines Befehls sein. Die grundlegende Bash für die Schleife kann auch unter Verwendung von C -Sprachstruktur zugewiesen werden:
für ((Initialisierung; Zustand; Inkrement))
Tun
[Befehle]
Erledigt
Der "Initialisierung"Läuft nur einmal, dann"Zustand" wird geprüft. Wenn es zutrifft, werden die Befehle im Körper ausgeführt und werden weiter ausgeführt, bis die Bedingung als falsch bewertet wird.
2 Bash während der Schleifensyntax:
Die Bash während der Schleife führt die Menge von Anweisungen oder spezifischen Befehlen ein unbekannter Häufigkeit aus, bis die angegebene Bedingung als falsch gekennzeichnet ist:
während [Zustand]
Tun
[Befehle]
Erledigt
Die Bedingung wird vor der Ausführung des Befehls bewertet. Wenn die Bedingung wahr ist, wird der Befehl ausgeführt; Wenn die Bedingung falsch wird, wird die Schleife beendet.
3 BASH BAHREN BEI Schleifensyntax:
Die Bash, bis die Schleife die Aussage von Anweisungen oder Befehlen unendlich ausgeführt hat, bis die angegebene Bedingung als wahr gekennzeichnet ist:
Bis [Zustand]
Tun
[Befehle]
Erledigt
Ähnlich wie bei der while -Schleife wird die Bedingung vor der Ausführung des Befehls überprüft. Wenn die Bedingung falsch ist, wird der Satz von Anweisungen ausgeführt. Wenn die Bedingung wahr wird, endet die Schleife.
Verwenden von Schleifen in Bash:
Wie oben erwähnt, hat Bash drei Haupttypen von Schleifen, und die Verwendung jedes Typs hängt von der Aufgabe ab, die ein Benutzer ausführen möchte. Lassen Sie uns in das Detail eintauchen, wie verschiedene Arten von Schleifen zugewiesen und in Bash manipuliert werden.
1 Implementierung von for Loop in Bash:
Der folgende Abschnitt konzentriert sich darauf, wie Bash für Schleifen in Bash -Skripting implementiert werden kann. In Bash for Loop wird eine Liste von Objekten verwendet,
1.1 Bash für die Schleife durch eine Liste von Zeichenfolgen:
Die grundlegende Bash für die Schleife überläuft eine Liste von Elementen, Array oder kann verwendet werden, um eine Reihe von Anweisungen im Schleifenkörper wiederholt auszuführen. Das folgende Beispiel ist eine Implementierung von für die Schleife, die eine Liste von Stringelementen durchläuft:
#! /Bin/Bash
Für Artikel am Samstag Sonntag Montag Dienstag Mittwoch Mittwoch
Tun
echo "Der Artikel in der Liste ist:" $ items
Erledigt
1.2 Bash für die Schleifen -Iteration durch eine Liste von Zahlen:
Um die Liste der Zahlen durchzusetzen:
#! /Bin/Bash
für Gegenstände in 1 2 3 4 5
Tun
echo "Der Artikel in der Liste ist:" $ items
Erledigt
1.3 Bash für die Schleifen -Iteration durch eine Reihe von Gegenständen:
In Bash wird die Sequenzexpression verwendet, um eine Abfolge von Zahlen zu drucken. Die Sequenzexpression unterstützt auch den Bereich. Die für die Schleife kann auch angewendet werden, um den Sequenzexpressionsbereich zu überschreiten. Zum Beispiel:
#! /Bin/Bash
Für Elemente in 1… 5
Tun
echo "Der Artikel in der Liste ist:" $ items
Erledigt
Der Ausdruck "15Ist eine Darstellung von Zahlen von 1 bis 5. Die Sequenz kann auch mit einem spezifischen Inkrement definiert werden, der Ausdruck wäreStart… End… Increment”:
#! /Bin/Bash
Für Elemente in 1… 10… 2
Tun
echo "Der Artikel in der Liste ist:" $ items
Erledigt
1.4 Bash für die Schleife durch ein Array:
Schleifen werden üblicherweise zum Iterieren durch ein Array verwendet. Lassen Sie es uns durch ein Beispiel verstehen:
#! /Bin/Bash
my_array = (Jan Feb, März Apr Mai Jun)
Für Artikel in $ my_array [@]
Tun
Echo "Artikel im Array:" $ Artikel
Erledigt
1.5 Bash für Schleife in C -ähnlichen Syntax:
Wie oben erwähnt, unterstützt der Bash auch die Schleife im C -Sprachstil. Das folgende Beispiel zeigt, wie der C-Stil für die in Bash verwendete Schleife verwendet wird:
#! /Bin/Bash
für ((items = 1; Artikel<=10 ; i++))
Tun
echo "number:" $ punkte
Erledigt
Die Schleifenstruktur im C-Stil ist weit verbreitet, leicht zu merken und implementieren. Da viele moderne Programmiersprachen eine ähnliche Schleifensyntax unterstützen, druckt die obige Schleifenstruktur Zahlen von 1 bis 10.
1.6 Bash für Loop Infinite Loop:
Die unendliche Schleife hat verschiedene Verwendungszwecke bei der Programmierung. Das folgende Beispiel zeigt die Implementierung von Infinite Loop mit Bash für Schleife:
#! /Bin/Bash
count = 0
für (( ; ; ))
Tun
Schlaf 2
echo $ count
Echo "Drücken Sie Strg+C, um die Ausführung des Codes zu stoppen"
((Graf ++))
Erledigt
1.7 Bash für Schleife verschachtelt:
Verschachtelte Schleifen bedeuten die Schleifenstruktur in einer anderen Schleifenstruktur; Die erste Schleife wird als äußere Schleife bezeichnet, während die Schleife in der äußeren Schleife als innere Schleife bezeichnet wird. Jede Außenschleifen -Iteration führt alle Innenschleifen -Iterationen aus. Die für Schleife in Bash kann auch im verschachtelten Format implementiert werden:
#! /Bin/Bash
Für Artikel1 im Januar Februar März
Tun
Für Artikel2 im April Mai Juni
Tun
echo "$ punkte1: $ punkte2"
Erledigt
Erledigt
2 Implementierung von While Loop in Bash:
Der Hauptunterschied zwischen Bash für die Schleife und während der Schleife besteht darin, dass die Schleife verwendet wird, wenn die Anzahl der Integrationen unbekannt ist. Lassen Sie uns erfahren, wie während der Schleife in Bash Scripting zugewiesen und implementiert wird:
2.1 Bash während der Schleife, um Zahlen zu drucken:
Im folgenden Beispiel werden Nummern von 1 bis 10 angezeigt:
#! /Bin/Bash
x = 0
während [$ x -le 10]
Tun
echo "Die Zahlen lautet:" $ x
((x ++))
Erledigt
2.2 Bash Infinite während Schleife:
Die unendliche Schleife führt kontinuierlich aus und endet nie. Infinite Loop wird verwendet, um die Eingaben der Benutzer zu überprüfen und entsprechend zu reagieren. Das häufigste Beispiel ist die Spielschleife, in der ein Spieler einen Charakter steuert und die Loops die Antwort jeder Bewegung druckt:
#! /Bin/Bash
count = 0
während :
Tun
Schlaf 2
echo "counter =" $ count
Echo "Drücken Sie Strg+C, um die Ausführung des Codes zu stoppen"
((Graf ++))
Erledigt
Der obige Code druckt den Zählerwert und „Hallo Hallo ! Drücken. Der Befehl „Schlaf“ verleiht der Ausführung des Programms Verzögerung. Der Dickdarm ":" nach "while" ist der Befehl null. Die andere Möglichkeit, Infinite während der Schleife zuzuweisen:
#! /Bin/Bash
count = 0
während wahr
Tun
Schlaf 2
echo "counter =" $ count
Echo "Drücken Sie Strg+C, um die Ausführung des Codes zu stoppen"
((Graf ++))
Erledigt
2.3 Bash während der Schleife mit mehreren Bedingungen:
Das folgende Beispiel zeigt, wie mehrere Bedingungen mit Bash während der Schleife verwendet werden:
#! /Bin/Bash
Num1 = 1
Num2 = 5
während [[$ num1 -lt $ num2 || $ num1 == $ num2]]
Tun
echo "Die Nummer lautet:" $ num1
((Num1 ++))
Erledigt
echo "fertig !"
Es ist ersichtlich, dass während Schleife zwei Bedingungen mit oder Operator „||“ bewertet wird. Oder Operator ist ein Boolean -Bediener, der true ausgibt, wenn eine der Bedingungen wahr ist.
3 Implementierung von bis zur Schleife in Bash:
Die bis zur Schleife ähnelt der while -Schleife, aber es schleift, bis der angegebene Zustand als wahr bewertet wird. Lassen Sie uns verstehen, wie man bis zur Schleife in Bash implementiert:
3.1 bis zur Schleife zu Drucknummern verfolgen:
Das folgende Beispiel von bis zur Schleife ist die Druckzahlen in der Ausgabe von 0 bis 10:
#! /Bin/Bash
x = 0
bis [$ x -Gt 10]
Tun
echo "Die Zahlen lautet:" $ x
((x ++))
Erledigt
3.2 Bash unendlich bis zur Schleife in Bash:
Die unendliche Schleife verwendet bis zum Schleifenoperator unten:
#! /Bin/Bash
x = 0
bis falsch
Tun
Echo "Zähler:" $ x
((x ++))
Schlaf 1
echo "drücken Sie Strg+C, um die Schleife zu beenden"
Erledigt
Schleifensteuerungsanweisungen:
Die Schleifen sind so ausgelegt, dass sie kontinuierlich schleifen, bis ein bestimmter Zustand erfüllt ist. Es gibt jedoch Aussagen, durch die der Schleifenfluss gesteuert werden kann.
1 Die Break -Erklärung:
Das Schlüsselwort Break beendet die Schleife, unabhängig von der Art von Schleifenkonstrukt und führt die Anweisung des Codes außerhalb des Schleifenkörpers aus:
Lassen Sie uns die Break -Aussage durch ein Bash -Beispiel verstehen:
#! /Bin/Bash
Für Gegenstände im Januar Februar März Apr Mai Juni Jul
Tun
Wenn [["$ item" == "kann"]]]]
Dann
brechen
fi
Echo "Artikel sind:" $ Artikel
Erledigt
echo "Loop beendet"
In ähnlicher Weise kann auch die Break -Anweisung in einer Weile Schleife verwendet werden:
#! /Bin/Bash
x = 0
während [$ x -lt 10]
Tun
echo "die Nummer lautet:" $ x
((x ++))
Wenn [["$ x" == "7"]]]
Dann
brechen
fi
Erledigt
echo "Loop beendet"
Das Beispiel einer bis zum Break-Anweisung wird unten erwähnt:
#! /Bin/Bash
x = 0
bis falsch
Tun
((x ++))
Wenn [[$ x -eq 5]]]
Dann
brechen
fi
echo "Werte sind:" $ x
Erledigt
echo "Loop beendet"
Wenn der Wert des Inkrements („x“) 5 entspricht, beendet die Break -Anweisung die Schleife, und die Anweisungen außerhalb des Schleifenkörpers werden ausgeführt.
2 Die Angabe von Fortsetzung:
Die Anweisung für Fortsetzung beendet den aktuellen Betrieb der Schleife, kehrt in die ursprüngliche Schleifenbedingung zurück und führt die nächste Iteration aus.
Lassen Sie uns die Anweisung Continu Control in einem Beispiel verstehen:
#! /Bin/Bash
Für Gegenstände im Januar Februar März Apr Mai Juni Jul
Tun
Wenn [["$ item" == "May"]]]]
Dann
weitermachen
fi
Echo „Artikel in der Liste: $ Artikel
Erledigt
Die für Schleife wird durch die Liste von Monaten iteriert und stoppt, wenn der Wert wirddürfen“. Eine neue Iteration beginnt, und die Anweisungen unter der Aussageerklärung werden nicht ausgeführt. Es ist auch im Ausgabebild zu sehen, dass das “dürfen"Fehlt in der Liste, weil die Ausführung von" Echo ", wenn die"Artikel"Variable wird gleich dem"dürfen”String.
Wie für die Schleife die “weitermachen”Anweisung kann auch in einer Weile implementiert werden:
#! /Bin/Bash
x = 0
während [$ x -lt 10]
Tun
((x ++))
Wenn [["$ x" -lt "5"]]]
Dann
weitermachen
fi
Echo „Die Nummer ist:“ $ x
Erledigt
Der obige Code druckt Nummern von 1 bis 10 und überspringt 5, wie im Ausgabebild gezeigt. Ein Beispiel für die Implementierung von “weitermachen”Aussage mit bis Schleife wird unten erwähnt:
#! /Bin/Bash
x = 0
bis [$ x == 10]
Tun
((x ++))
Wenn [[$ x -eq 5]]]
Dann
weitermachen
fi
echo "number ist:" $ x
Erledigt
Beispiele für Bash -Schleifen:
Schleifenstrukturen haben verschiedene Implementierungen in Bash. Dieser Abschnitt konzentriert sich auf fortgeschrittenere Bash -Beispiele, in denen Schleifen implementiert werden.
1 Beispiel 1: Ändern der Erweiterung der Dateien mithilfe von Bash -Loops:
Das folgende Beispiel ist die Dateierweiterung vom Benutzer. Das Skript sammelt alle vom Benutzer angegebenen Dateien der Erweiterung und speichert sie in einer Datei “Datei_List”. Die für die Loop überlistet die Liste der Dateien. Während die "CPBefehl ”Erstellt die Kopie der Datei mit der“.BakErweiterung im aktuellen Verzeichnis.
#! /Bin/Bash
Echo "Die Dateierweiterung eingeben"
Lesen Sie ext
Echo "Geben Sie die Konvertierungserweiterung ein"
Lesen Sie Cov
ls *.$ ext> Dateien
denn ich in 'Katzendateien'
Tun
CP "$ i" "$ ich".$ cov
Erledigt
Lassen Sie uns den obigen Code verbessern:
#! /Bin/Bash
Echo "Geben Sie den Verzeichnisnamen ein"
Lesen Sie Dir
Echo "Geben Sie die zu konvertierte Dateiname -Erweiterung ein."
Lesen Sie F_EXT
Echo "Geben Sie die zu konvertierte Dateierweiterung ein" ein. "
Lesen Sie Cov
Für Datei in $ DIR/*$ f_ext
Tun
MV - "$ file" "$ file%$ f_ext $ cov"
Erledigt
Jetzt nimmt der Code den Verzeichnisnamen, der die Datei enthält, die zu konvertierenden Dateinamenweiterungen und den Erweiterungsnamen, um die Dateien im Verzeichnis zu konvertieren. Ein Benutzer kann jede Datei abrufen und diese Dateien in die gewünschte Erweiterung umwandeln.
2 Beispiel 2: Ändern der Dateinamen mithilfe von Bash -Loops:
Der Speicherplatz in den Dateien oder Verzeichnissen kann Probleme erstellen, während Befehle ausgeführt werden, die Pfade enthalten. Die Befehlszeilenschnittstelle erkennt den Speicherplatz in Dateien oder Ordnernnamen nicht, wie im folgenden Bild demonstriert:
Sie müssen entweder Zitate oder Fluchtsequenzen verwenden. Glücklicherweise können wir ein Bash-Skript erstellen, mit dem Unterstriche „_“ oder Dash „-“ addieren können, um den Speicherplatz der Dateinamen und Verzeichnisse zu füllen.
#! /Bin/Bash
Echo "Geben Sie den Ordnernamen ein" ein "
Ordner lesen
CD $ Ordner
Für Dateien in *\ *
Tun
MV "$ files" "$ files ///_"
Erledigt
Der obige Code nimmt den Ordnernamen als Eingabe an. "Mein Ordner”, Und es enthält die Dateien mit Speicherplatz in ihren Namen, wie im obigen Ausgabebild gezeigt. Das Skript ersetzt Platz durch Unterstrich “_”In den Dateinamen, die im vom Benutzer erwähnten Verzeichnis vorhanden sind.
3 Beispiel 3: Lesen einer Datei mit Bash -Loops:
Eine Datei kann auch unter Verwendung der Schleifenstruktur gelesen werden:
#! /Bin/Bash
echo "den Dateinamen eingeben"
Datei lesen
während wahr
Lesen Sie -r l
Tun
echo $ l
Erledigt < "$file"
Der obige Code nimmt den Text -Dateinamen als Eingabe vom Benutzer und druckt seinen Inhalt aus.
4 Beispiel 4: Finden einer Datei mit Bash -Loops:
Das folgende Beispiel findet die Dateien durch den Erweiterung, den Benutzer gibt:
#! /Bin/Bash
Echo "Geben Sie die Dateiname -Erweiterung ein"
Lesen Sie ext
Ifs = $ '\ n'
für Datei in $ (find -name "*$ ext")
Tun
Echo $ Datei
Erledigt
Ungesetzte IFs
Der IFS ist eine spezielle Shell -Variable, ein internes Feldabscheider, mit dem Wortgrenzen gesucht werden. Ein Benutzer kann jede Dateityperweiterung wie z.txt", ".sh ”oder“.PNG ”, der Code findet alle Dateien dieser Erweiterung und zeigt sie im Terminal an.
5 Beispiel 5: Erstellen eines einfachen Zählers mit Bash -Loops:
In diesem Beispiel wird von einer vom Benutzer eingegebenen Nummer abgezogen:
#! /Bin/Bash
echo "eine Nummer eingeben"
Lesen Sie den Zähler
während [$ counter -gT 0]
Tun
Schlaf 1
Echo $ counter
((Schalter--))
Erledigt
echo "fertig"
Der obige Code erhält eine Nummer vom Benutzer, und der Zähler geht jede Sekunde um eins ab.
6 Beispiel 6: Überprüfen Sie die Internetverbindung mithilfe von Bash -Loops:
Die Schleifenstruktur kann auch verwendet werden, um die Internetverbindung mit der “zu überprüfenKlingeln" Befehl:
#! /Bin/Bash
Zähler = 5
während [[$ counter -ne 0]]
Tun
Ping -c 2 www.Google.com
check = $?
Wenn [[$ check -eq 0]]]
Dann
echo "___________________"
Echo "Internet funktioniert"
echo "___________________"
beenden 0
fi
((Schalter--))
Erledigt
echo "________________"
Echo "Internet ist unten"
echo "________________"
Der oben genannte Code wird den Status der Google -Website überprüfen. Der "-CDie Flagge wird zum Zählen verwendet. Der Wert der Option “-CIS 2, was das bedeutet "KlingelnSendet die Anfragen zweimal. Wenn der Ausgangscode “$?Ist 0, der Ping -Befehl erhält Anerkennung und das Internet funktioniert. Der Ping überprüft den Status fünfmal. Wenn es keine Bestätigung bekommt, die “Das Internet ist ausgefallenFehler werden angezeigt.
7 Beispiel 7: Ein einfacher Taschenrechner mit Bash -Loops:
Das folgende Beispiel entnimmt zwei Zahlen vom Benutzer und fragt nach dem Vorgang, um durchzuführen. Das folgende Bash -Skript führt Addition, Subtraktion, Multiplikation und Teilung durch:
#! /Bin/Bash
Echo "Geben Sie Nummer 1 ein" ein "
Lesen Sie Num1
Echo "Nr. 2 eingeben"
Lesen Sie Num2
während wahr
Tun
Echo "Wählen Sie die Betriebsnummer aus"
Echo "1 Summe +: 2 Differenz -: 3 Multiplikation *: 4 Division \: 5 Quit"
Operator lesen
Wenn [["$ operator" -eq "1"]]]
Dann
((Ausgabe = Num1+Num2))
ELIF [["$ operator" -eq "2"]]
Dann
((output = num1-num2))
ELIF [["$ operator" -eq "3"]]
Dann
((Ausgabe = Num1*Num2))
ELIF [["$ operator" -eq "4"]]
Dann
((Ausgabe = Num1/Num2))
ELIF [["Operator" -Eq "5"]]
Dann
beenden 0
fi
echo "Das Ergebnis ist" $ output
Erledigt
Der Taschenrechner führt die Funktionen weiter aus, bis der Benutzer den Befehl angibt, den Unendlichen während der Schleife zu beenden.
8 Beispiel 8: Durchschnittlich mit Bash -Loops finden:
Das folgende Beispiel nimmt die Zahlen als Eingabe vom Benutzer an und berechnet den Durchschnitt:
#!/Bin/Bash
während wahr; Tun
Echo -n "Geben Sie eine Zahl von 0 bis 100 ein und drücken Sie A/A, um den Durchschnitt zu erhalten:"
Lesen Sie e_num
if (("$ e_num" "100"))
Dann
Echo " !Ungültiger Eintrag! Geben Sie die Nummer von 0 bis 100 ein "
elif (("$ e_num" == "a")) || (("$ e_num" == "a"))
Dann
Echo "Durchschnitt ist: $ avg%"
brechen
anders
sum = $ [$ sum + $ e_num]
Num = $ [$ num + 1]
avg = $ [$ sum / $ num]
fi
Erledigt
Der obige Code erhält Zahlen vom Benutzer von 0 bis 100. Wenn die eingegebene Nummer nicht 0 oder mehr als 100 beträgt, erhält der Benutzer eine Fehlermeldung beim Eingeben der gewünschten Nummer. Drücken Sie a/a Um den Durchschnitt in der Ausgabe zu erhalten.
Abschluss:
Die Schleifenkonstrukte sind die wichtigsten Programmkonstrukte und sind für Programmierer, insbesondere bei der Automatisierung von sich wiederholenden Vorgängen. Schleifen werden verwendet, um Anweisungen wiederholt auszuführen, bis die Schleife eine bestimmte Testanweisung bewertet. Loops haben verschiedene Verwendungen bei der Programmierung, z. B. das Erstellen von Algorithmen, Automatisieren, Erstellen von Spielschleifen usw. Bash bietet drei Arten von Schleifenstrukturen an: für Schleifen, während der Schleife und bis zur Schleife. Der kontrollierte Ansatz kann auch Schleifen klassifizieren. Während Schleifen und bis Schleifen gesteuert werden, weil die Testbedingung überprüft wird, bevor die In-Loop-Anweisungen ausgeführt werden. Die Bash for Loop kann auf zwei verschiedene Arten initialisiert werden, im typischen Bash -Format und im C -Sprachsyntaxstil. Grundlegende für die Schleife wird einfach verwendet, um die Liste der Elemente oder Arrays durchzusetzen. In der Implementierung für Loops kennen wir bereits die Iterationszahl, während Schleifen verwendet werden, wenn die Anzahl der Iterationen unbekannt ist. Die while -Schleife schleift weiter, solange die definierte Scheckaussage wahr ist. Es ist wichtig zu beachten, dass die Schleife als unendliche Schleife bezeichnet wird, wenn keine Bedingung angegeben ist. Die unendliche Schleife führt die In-Loop-Anweisungen weiter aus, solange sie nicht unterbrochen wird.
Als nächst. Die Break -Anweisung wird verwendet, um die Schleife zu beenden und die Aussagen außerhalb der Schleifekörper ausführt. Die Fortsetzung der Aussage funktioniert jedoch in der entgegengesetzten Art der Break -Erklärung. Anstatt die Schleife zu beenden, erzwingt die Fortsetzung die Schleife für die neue Iteration und überspringt die verbleibenden Anweisungen des Schleifenkörpers.
Alle Bash -Loop -Strukturen können auch verschachtelt werden. Verschachtelte Schleifen bedeuten Schleifen in anderen Loops und sie sind äußerst nützlich, um zwei verschiedene Arrays durchzusetzen. Der letzte Abschnitt des Schreibens deckt einige grundlegende und erweiterte Beispiele für die Implementierung von Bash-Schleifen ab, obwohl es unzählige Möglichkeiten gibt, Bash-Loops im Bash-Skripting zu verwenden.
Schleifen sind eine überzeugende Programmierstruktur und bieten verschiedene Vorteile. Sie vereinfachen die komplexen Codes und machen sie effizienter. Wenn Sie bestimmte Befehle ausführen möchten, müssen Sie sie nicht eingeben. Loops sind so konzipiert, dass solche Aufgaben ausgeführt werden.