So verwenden Sie Arrays in Bash

So verwenden Sie Arrays in Bash
Wenn Sie mehrere Daten mithilfe einer einzelnen Variablen in jeder Programmiersprache verwenden möchten, müssen Sie Array -Variablen verwenden. Die Liste der Daten kann mithilfe einer Array -Variablen zugewiesen und verwendet werden. Bash ist eine schwach typisierte Sprache, die keine Datentyp für die Deklarierung der Variablen erfordert. Die Array -Erklärung in Bash unterscheidet sich etwas von anderen Standardprogrammiersprachen. Zwei Arten des Arrays können in Bash deklariert werden. Numerisches Array und assoziatives Array. Wenn der Index eines Arrays numerisch ist, wird er als numerisches Array bezeichnet. Wenn der Index eines Arrays eine Zeichenfolge ist, wird er als assoziatives Array bezeichnet. Wie Sie ein numerisches Array, ein assoziatives Array und iterate Elemente des Arrays für Schleife deklarieren können, werden mit Beispielen in diesem Tutorial beschrieben.

Beispiel 1: numerische Array-Erklärung:

Der Standardindex eines Arrays ist numerisch, und alle Werte werden als Zeichenfolgenwert angenommen. Ein einfaches numerisches Array von 5 Stringwerten wird hier deklariert. Der Echo Der Befehl wird hier verwendet, um jede Array -Werte separat zu drucken. Wenn Sie alle Werte des Arrays nach einer einzigen drucken möchten Echo Befehl, dann muss das Symbol "*" im Index des Arrays verwendet werden. Erstellen Sie eine Bash -Datei mit dem folgenden Skript, das zwei Möglichkeiten zeigt, um ein Array im Bash -Skript zu deklarieren.

#!/Bin/Bash
MyArray = (HTML JavaScript CSS JQuery Bootstrap)
# 5 Werte einzeln drucken
Echo "---------- Drucken Sie 5 Werte einzeln ---------------"
echo $ myarray [0]
echo $ myarray [1]
echo $ myarray [2]
echo $ myarray [3]
echo $ myarray [4]
#Print alle Werte mit *
Echo "----------------- Drucken Sie alle Werte -------------------"
echo $ myarray [*]

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-2: Assoziative Array-Erklärung:

Jeder Index des Arrays muss im assoziativen Array separat deklariert werden. Erstellen Sie eine Bash -Datei mit dem folgenden Skript, um die Verwendung von assoziativem Array in Bash zu kennen. In den folgenden Beispielen wird eine assoziative Reihe von 4 Elementen erklärt. Die Werte des Arrays können wie das vorherige Beispiel separat verwendet werden, indem Sie jeden Index separat verwenden. Nur die Indizes des assoziativen Arrays können mithilfe der “gedruckt werden!Und "@" Symbole.

#!/Bin/Bash
# Assoziative Array -Erklärung
deklariere -a myarr
# Wertinitialisierung
Myarr = ([mark] = 79 [John] = 93 [ella] = 87 [mila] = 83)
# Druckwerte
echo $ myarr [mark]
echo $ myarr [John]
echo $ myarr [ella]
echo $ myarr [mila]
#Print -Indizes
echo $ !Myarr [@]

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-3: Lesen von Array-Werten für Schleife:

Die Gesamtzahl der Elemente eines jeden Bash -Arrays kann mit der Verwendung der gezählt werden "#" Und "*" Symbole im ersten Teil des folgenden Beispiels. Erstellen Sie eine Bash -Datei mit dem folgenden Skript, um die Art und Weise zu kennen, die Array -Werte mit der Schleife zu lesen. Für Die Schleife wird üblicherweise verwendet, um die Werte eines Arrays zu iterieren. Sie können Array -Werte und Array -Indizes auch separat lesen, indem Sie für die Schleife verwendet werden. Im folgenden Beispiel werden verschiedene Schleifen verwendet, um Array -Indizes, Array -Werte und beide zu lesen.

#!/Bin/Bash
# Assoziative Array -Erklärung
deklariere -a myarr
# Wertinitialisierung
Myarr = ([os] = windows [web] = php [db] = oracle)
echo "Gesamtzahl der Elemente = $ #myarr [*]"
Echo "Array -Werte sind"
für Wert in $ myarr [@]
Tun
echo $ value
Erledigt
Echo "Arrayindizes sind"
für Schlüssel in $ !Myarr [@]
Tun
Echo $ key
Erledigt
Echo "Array -Werte und -Indexes:"
für Schlüssel in $ !Myarr [*]
Tun
echo "$ key => $ myarr [$ key]"
Erledigt

Ausgang:
Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-4: Element in das Array hinzufügen

Das neue Element kann einem Array auf unterschiedliche Weise hinzugefügt werden. Die Möglichkeit, ein oder mehrere Elemente mit dem Kurzbetreiber (+=) hinzuzufügen, hat in diesem Beispiel gezeigt. Erstellen Sie eine Bash -Datei mit dem folgenden Skript, um zu wissen, wie das neue Element in ein Array eingefügt werden kann.

#!/Bin/Bash
# Ein numerisches Array deklarieren
deklariere -a myarr
# Initialisieren Sie das Array mit zwei Elementen
Myarr = (Ubuntu Centos)
# Gesamtzahl der Elemente drucken
echo "Gesamtzahl der Elemente des aktuellen Array = $ #myarr [*]"
# Ein Element hinzufügen
Myarr+= (Fedora)
# Drucken Sie die Gesamtzahl der Elemente nach dem Hinzufügen eines Elements
echo "Gesamtzahl der Elemente nach Hinzufügen eines Elements = $ #myarr [*]"
# Fügen Sie zwei Elemente hinzu
Myarr+= (redhat linuxmint)
# Drucken Sie die Gesamtzahl der Elemente nach dem Hinzufügen von zwei Elementen
echo "Gesamtzahl der Elemente nach Hinzufügen von zwei Elementen = $ #myarr [*]"
# Alle Elemente des Arrays drucken
Echo "Array -Elemente sind:"
echo "$ myarr [@]"

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-5: Löschen Sie ein Element aus dem Array

Der 'ungehindert'Befehl wird verwendet, um eine oder alle Elemente aus dem Array zu löschen. Erstellen Sie eine Bash -Datei mit dem folgenden Skript, um zu wissen, wie Sie eine und alle Elemente aus einem numerischen Array löschen.

#!/Bin/Bash
# Ein numerisches Array deklarieren
deklariere -a myarr
# Initialisieren Sie das Array mit zwei Elementen
Myarr = (Dell HP Lenavo Acer Asus Avita)
# Gesamtzahl der Elemente drucken
echo "Gesamtzahl der Elemente des aktuellen Array = $ #myarr [*]"
# Array -Werte vor dem Löschen drucken
Echo "Array -Werte vor Löschen:"
echo "$ myarr [@]"
# Viertes Element löschen
Unvertrieben myarr [3]
# Drucken Sie die Gesamtzahl der Elemente nach dem Löschen eines Elements
echo "Gesamtzahl der Elemente nach dem Löschen eines Elements = $ #myarr [*]"
# Array -Werte nach dem Löschen drucken
Echo "Array -Werte nach dem Löschen eines Elements:"
echo "$ myarr [@]"
# Alle Elemente löschen
Vereinbarung myarr
# Array -Werte drucken, nachdem alle Elemente gelöscht wurden
Echo "Array -Werte nach dem Löschen aller Elemente:"
echo "$ myarr [@]"

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-6: Drucken Sie den Zeichenfolgewert mehrerer Wörter aus

Der Wert des Arrays muss mit Doppelzitaten („“) einschließen, um den Stringwert mehrerer Wörter in ein Array hinzuzufügen. Erstellen Sie eine Bash -Datei mit dem folgenden Skript, in dem ein zugeordnetes Array mit den Zeichenfolgenwerten mehrerer Wörter initialisiert hat.

#!/Bin/Bash
# Ein assoziatives Array deklarieren
deklariere -a myarr
# Initialisieren Sie das Array mit dem Stringwert mehrerer Wörter
Myarr = ([CSE-101] = "Computer grundlegend" [CSE-207] = "Java-Programmierung" [CSE-312] = "Webprogrammierung")
# Drucken Sie die Array -Werte mehrerer Wörter aus
Echo "Array -Werte sind:"
für Val in "$ myarr [@]"; Tun
echo $ val
Erledigt

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Abschluss:

Das Array wird für viele Zwecke in der Programmierung verwendet. Einige gemeinsame und sehr einfache Verwendungen des Arrays in Bash wurden in diesem Tutorial gezeigt. Nachdem die obigen Beispiele ausgeübt wurden.