Bash ein leeres Array deklarieren?

Arrays sind die Sammlung gleichartiger Datenelemente, die an zusammenhängenden Speicherorten gespeichert werden. Oder wir können sagen, dass es sich um die einfachste Form einer Datenstruktur handelt, auf deren Elemente direkt über die Indexnummer zugegriffen werden kann, in der sie gespeichert sind. In den meisten Fällen ist es notwendig, die gleiche Art von Daten im Speicher zu speichern, anstatt für jede Daten mehrere Variablen zu erstellen. Wir können einfach ein Array verwenden, um Daten ähnlichen Typs in einem einzigen Array zu speichern. Vor allem unterstützt jede Programmiersprache Arrays genauso wie Linux. Wir können ein Array auch mit verschiedenen Befehlen und Methoden in Linux erstellen.

Mit dem Bash-Array können wir die Daten im zusammenhängenden Speicher speichern. Das Bash-Array speichert Daten in Form einer Indizierung oder man kann auch sagen, dass es sich um eine Sammlung von Variablen handelt. Aber im typischen Array können wir nur Elemente desselben Typs speichern, aber das Bash-Array ermöglicht es uns, alle Arten von Daten in einzelnen Arrays zu speichern, wie zum Beispiel die Speicherung von Zeichenfolgen und Zahlen.

Array in Bash deklarieren

Es gibt zwei Arten von Bash-Arrays: ein indiziertes Array und das assoziative Array. Indizierte Arrays sind solche Arrays, in denen Elemente gespeichert werden und denen numerische Werte beginnend mit „0“ bis „N“ ganzen Zahlen zugewiesen werden. Das zweite ist ein assoziatives Array, das auf Schlüssel-Wert-Paaren basiert. Oder wir können sagen, dass es einen Schlüssel verwendet, um die Werte im Speicher abzubilden.

Beispiel Nr. 1:

Bevor wir ein Array deklarieren, müssen wir zunächst die Bash auf unserem Betriebssystem installieren. In unserem Fall ist es bereits installiert, sodass wir es nicht erneut installieren müssen. Indem wir nun einfach die Version überprüfen, kommen wir zu unserer Hauptaufgabe, nämlich der Erstellung eines Arrays in Bash. Durch Ausführen des folgenden Befehls können wir die Version von Bash überprüfen, die derzeit in unserem System installiert ist.

linux@linux-VirtualBox:~$ bash – – Version

Wenn wir den obigen Befehl ausführen, werden die Details der Bash-Version angezeigt. Wenn Ihr Bash nicht installiert ist, wird im Terminal eine Fehlermeldung angezeigt. Da wir über die aktualisierte Version der Bash verfügen, wird diese nicht aktualisiert. Die Ausgabe des Befehls wird wie unten gezeigt auf dem Terminal angezeigt.

GNU-Bash, Version 5.0.17(1)-Release (x86_64-pc-linux-gnu)

Copyright (C) 2019 Free Software Foundation, Inc.

Lizenz GPLv3+: GNU GPL Version 3 oder höher

Dies ist kostenlose Software; Es steht Ihnen frei, es zu ändern und weiterzuverbreiten.

Es besteht KEINE GEWÄHRLEISTUNG, soweit gesetzlich zulässig.

Lassen Sie uns nun ein Array erstellen, für das wir den unten aufgeführten Befehl ausführen:

linux@linux-VirtualBox:~$ my_array=()

In diesem Befehl verwenden wir einfach den Array-Namen, indem wir ihm eine leere Klammer zuweisen, was bedeutet, dass wir ein leeres Array deklarieren. Nachdem Sie den obigen Befehl ausgeführt haben, wird das Terminal an uns übergeben, ohne dass eine Ausgabe angezeigt wird. Im Speicher wird der Index dem „my_array“ zugewiesen, der als nächstes zum Speichern des Werts verwendet werden kann. Jetzt prüfen wir, ob unser leeres Array erstellt wurde oder nicht. Um zu überprüfen, ob das Array erstellt wurde, führen wir den unten genannten Befehl aus.

linux@linux-VirtualBox:~$ printf ${#my_array[*]}

Im obigen Befehl haben wir eine printf-Anweisung verwendet, um den Inhalt anzuzeigen, der in unserem erstellten Array gespeichert ist. Da wir alle Werte anzeigen möchten, die in einem Array „my_array“ gespeichert sind, haben wir in den Klammern den Sternchenwert „*“ übergeben, der zum Drucken aller Werte des Arrays verwendet wird.

0

linux@linux-VirtualBox:~$

Beispiel Nr. 2:

In diesem Beispiel werden wir eine andere Methode zum Deklarieren eines Arrays ausprobieren. Bei dieser Methode verwenden wir das Schlüsselwort „declare“ zusammen mit dem Flag, um Speicherplatz zu reservieren. Um ein Array zu erstellen, führen wir einfach den unten angezeigten Befehl aus:

linux@linux-VirtualBox:~$ deklarieren –a array_a=()

Im obigen Befehl wird das Schlüsselwort „deklariert“ für die Deklaration einer Variablen verwendet, wenn wir eine „-a“-Variable zusammen mit der Deklaration übergeben, die dazu dient, ein Array zu erstellen und zu initialisieren. Dabei haben wir ein Array mit dem Namen „array_a“ erstellt, an das wir noch keinen Wert übergeben haben. Indem wir ihm einfach eine leere Klammer zuweisen, führen wir einfach den Befehl aus, er zeigt keine Ausgabe im Terminal an. Durch einfaches Ausführen dieses Befehls können wir ein Array deklarieren. Es reserviert einen Speicherplatz für die zukünftige Verwendung.

Jetzt prüfen wir, ob das Array erstellt wurde oder nicht. Dazu führen wir den folgenden Befehl im Terminal aus, um die Ausgabe zu erhalten.

linux@linux-VirtualBox:~$ printf ${#array_a[@]}

Durch die Verwendung einer printf-Anweisung zum Drucken des Arrays haben wir einfach den Array-Namen zusammen mit dem #-Zeichen übergeben, das die Anzahl der Werte angibt, die aus einem bestimmten Array gedruckt werden sollen: wobei „@“ angibt, dass alle Werte gespeichert sind im Array angezeigt werden soll. Nachdem wir den obigen Befehl ausgeführt haben, erhalten wir die Ausgabe wie im folgenden Beispiel. Da wir in unserem Array keine Werte gespeichert haben, wurde der Nullwert „0“ angezeigt.

0

linux@linux-VirtualBox:~$

Beispiel Nr. 3:

In dieser Abbildung versuchen wir eine andere Methode zum Deklarieren eines leeren Arrays, indem wir einfach ein Array erstellen, ohne ihm einen Wert zuzuweisen. Durch einfaches Ausführen des folgenden Befehls sichern wir einen Index im Speicher.

linux@linux-VirtualBox:~$ deklariert – ein Array

Wir haben ein Array mit dem Namen „array“ deklariert. Dieses Mal haben wir dem Array nichts zugewiesen. Nach der Ausführung des Befehls wird keine Ausgabe angezeigt. Erlauben Sie uns einfach, weitere Befehle auszuführen, wie unten angezeigt.

linux@linux-VirtualBox:~$ echo ${#array[*]}

In diesem Befehl haben wir einfach das Array als Argument übergeben. Nachdem wir diesen Befehl ausgeführt haben, erhalten wir die unten gezeigte Ausgabe.

0

linux@linux-VirtualBox:~$

Beispiel Nr. 3:

In dieser Abbildung versuchen wir, ein Array zu deklarieren und dann die Meldung auszugeben, ob das Array leer ist oder nicht. Dazu schreiben wir den Befehl „Ausführen“ in das unten aufgeführte Terminal:

linux@linux-VirtualBox:~$ deklarieren –a arr

Mit dem obigen Befehl haben wir ein Array mit dem Namen „arr“ deklariert. Nun ist der Speicherplatz für „arr“ reserviert. Erstellen wir eine Bedingung, die die Ausgabe ausführt, unabhängig davon, ob die Datei leer ist oder nicht.

linux@linux-VirtualBox:~$ if ! (( ${#arr[*]} –eq 0)); dann echo „Sie haben ein leeres Array erstellt“; fi

Hier haben wir die if-Anweisung verwendet, in der wir die Bedingung übergeben haben, dass das Array „arr“ gleich 0 ist. Dann wird einfach die Meldung „Sie haben ein leeres Array erstellt“ angezeigt.

Sie haben ein leeres Array erstellt

Abschluss

Wir haben das Erstellen eines Arrays in Bash untersucht. Wir haben die beiden Arten von Arrays besprochen, die in der Bash erstellt werden können, und wie wir den Speicherort für ein Array reservieren können. Anschließend haben wir durch die Implementierung mehrerer Methoden leere Arrays erstellt. Zum besseren Verständnis können Sie weitere Beispiele ausprobieren.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen