Bash deklarieren Sie ein leeres Array?

Bash deklarieren Sie ein leeres Array?

Arrays sind die Erfassung derselben Art von Datenelementen, die an zusammenhängenden Speicherorten gespeichert sind. Oder wir können sagen, dass es die einfachste Form einer Datenstruktur ist, deren Elemente direkt mit der Indexnummer zugegriffen werden können, in der diese gespeichert sind. Meistens ist es erforderlich, dieselbe Art von Daten im Speicher zu speichern, anstatt mehrere Variablen für jede Daten zu erstellen. Wir können einfach ein Array verwenden, um Daten von ähnlichem Typ in einem einzelnen Array zu speichern. Vor allem unterstützt jede Programmiersprache Arrays genauso wie Linux. Wir können auch ein Array mit verschiedenen Befehlen und Methoden unter Linux erstellen.

Mit dem Bash -Array können wir die Daten im zusammenhängenden Speicher speichern. Das Bash -Array speichert Daten in Form der Indexierung oder es kann auch gesagt werden, dass es sich um eine Sammlung von Variablen handelt. Im typischen Array können wir jedoch nur dieselbe Art von Elementen speichern, aber das Bash -Array ermöglicht es uns, alle Arten von Daten in einzelnen Arrays zu speichern, z. B. das Speichern der Zeichenfolgen und Zahlen.

Erklären Sie ein Array in Bash

Es gibt zwei Arten von Bash -Arrays: ein indiziertes Array und das assoziative Array. Indexierte Arrays sind jene Arrays, in denen Elemente gespeichert werden und mit numerischen Werten von „0“ bis „N“ -NTeagrern zugeordnet werden. Das zweite ist ein assoziatives Array, das auf Schlüsselwertpaaren basiert. Oder wir können sagen, dass ein Schlüssel verwendet wird, um die Werte im Speicher abzubilden.

Beispiel Nr. 1:

Bevor wir ein Array deklarieren, müssen wir zuerst die Bash unter unserem Betriebssystem installieren. In unserem Fall ist es bereits installiert, sodass wir es nicht erneut installieren müssen. Wenn wir nun nur die Version überprüfen, werden wir uns auf unsere Hauptaufgabe zu bewegen, um ein Array in Bash zu erstellen. 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 Ihre Bash nicht installiert ist, fordert sie eine Fehlermeldung im Terminal auf. Da wir die aktualisierte Version der Bash haben, wird sie nicht aktualisieren. Die Ausgabe des Befehls wird wie unten gezeigt am 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; Sie können es frei ändern und umverteilen.
Es gibt keine Garantie, sofern dies gesetzlich zulässig ist.

Lassen Sie uns nun ein Array dafür erstellen, dass wir den folgenden Befehl ausführen:

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

In diesem Befehl verwenden wir einfach den Array -Namen, indem wir ihm eine leere Klammung zuweisen, was bedeutet, dass wir ein leeres Array deklarieren. Nach dem Ausführen des obigen Befehls übergeben das Terminal an uns, ohne Ausgabe anzuzeigen. Im Speicher wird der Index zum „my_array“ zugewiesen, der als nächstes verwendet werden kann, um den Wert darauf zu speichern. Jetzt werden wir überprüfen, ob unser leeres Array erstellt wird oder nicht. Für die Überprüfung des Arrays werden wir den unten genannten Befehl ausführen.

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 den Sternchen "*" -Wert in den Klammern übergeben, mit dem alle Werte des Arrays gedruckt werden sollen.

0
Linux@Linux-virtualBox: ~ $

Beispiel Nr. 2:

In diesem Beispiel werden wir eine andere Methode versuchen, ein Array zu deklarieren. Bei dieser Methode werden wir das Schlüsselwort „Declare“ zusammen mit dem Flag verwenden, um Speicherplatz zu reservieren. Für das Erstellen eines Arrays werden wir einfach den folgenden Befehl unten ausführen:

linux@linux -virtualBox: ~ $ deklariere -a array_a = ()

Im obigen Befehl wird das deklarierte Schlüsselwort für die Deklaration einer Variablen verwendet, wenn wir eine "-A" -Variable zusammen mit der Deklaration übergeben, die ein Array erstellt und initialisiert, und initialisiert. Darin haben wir ein Array mit dem Namen "Array_A" erstellt, an das wir noch keinen Wert bestanden haben. Wenn wir ihnen nur eine leere Klammung zuweisen, werden wir einfach den Befehl ausführen. Es wird keine Ausgabe in der Klemme angezeigt. Wenn wir diesen Befehl einfach ausführen, können wir ein Array deklarieren. Es reserviert einen Speicherort für die zukünftige Verwendung.

Jetzt werden wir überprüfen, ob das Array erstellt wird oder nicht. Dafür werden wir den folgenden Befehl im Terminal ausführen, um die Ausgabe zu erhalten.

linux@linux-virtualBox: ~ $ printf $ #array_a [@]

Durch die Verwendung einer Printf -Anweisung, um das Array zu drucken im Array sollte angezeigt werden. Nachdem wir den obigen Befehl ausgeführt haben, erhalten wir die Ausgabe wie das folgende Beispiel. Wie in unserem Array haben wir keine Werte gespeichert, sodass es den Nullwert „0“ angezeigt hat.

0
Linux@Linux-virtualBox: ~ $

Beispiel Nr. 3:

In dieser Abbildung werden wir versuchen, eine andere Methode zu deklarieren, um ein leeres Array zu deklarieren, in dem wir einfach ein Array erstellen, ohne es zuweisen zu können. Wenn wir den folgenden Befehl einfach ausführen, werden wir einen Index im Speicher sichern.

linux@linux -virtualBox: ~ $ Declare -a Array

Wir haben ein Array mit dem Namen "Array" erklärt. Diesmal haben wir dem Array nichts zugewiesen. Nach dem Ausführen des Befehls wird keine Ausgabe angezeigt. Lassen Sie uns einfach weitere Befehle ausführen, wie unten angezeigt.

linux@linux-virtualBox: ~ $ echo $ #Array [*]

In diesem Befehl haben wir das Array einfach als Argument übergeben. Nach dem Ausführen dieses Befehls erhalten wir die Ausgabe wie unten gezeigt.

0
Linux@Linux-virtualBox: ~ $

Beispiel Nr. 3:

In dieser Abbildung werden wir versuchen, ein Array zu deklarieren und dann die Nachricht zu drucken, ob das Array leer ist oder nicht. Dafür schreiben wir den Befehl aus, der den folgenden Terminal ausführt:

linux@linux -virtualBox: ~ $ declare -a arr

Mit dem obigen Befehl deklarierten wir ein Array mit dem Namen "arr". Jetzt ist der Speicherort für „arr“ reserviert. Lassen Sie uns eine Bedingung erstellen, die die Ausgabe ausführt, ob die Datei leer ist oder nicht.

linux@linux-virtualBox: ~ $ wenn ! (($ #arr [*] -eq 0)); dann echo "du hast ein leeres Array erstellt"; fi

Darin haben wir die IF -Anweisung verwendet, in der wir die Bedingung übergeben haben, dass, wenn das Array „arr“ gleich 0 ist. Anschließend wird einfach die Meldung "Sie erstellt ein leeres Array" angezeigt.

Sie haben ein leeres Array erstellt

Abschluss

Wir haben studiert, ein Array in Bash zu erstellen. 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. Durch die Implementierung der mehreren Methoden haben wir dann leere Arrays erstellt. Sie können weitere Beispiele für ein besseres Verständnis ausprobieren.