Assoziative Arrays in Shell-Skripten – Bash

Assoziative Arrays sind eine wesentliche Datenstruktur in Programmiersprachen, mit der Sie Schlüssel-Wert-Paare speichern können. Bash, die am weitesten verbreitete Shell im Linux-Betriebssystem, unterstützt auch assoziative Arrays. In diesem Artikel wird untersucht, was assoziative Arrays in Shell-Skripten sind und wie sie in Bash verwendet werden können.

Assoziative Arrays in Shell-Skripten

In Bash ist ein assoziatives Array eine Sammlung von Schlüssel-Wert-Paaren, wobei jeder Schlüssel eindeutig ist und auf jeden Wert über den entsprechenden Schlüssel zugegriffen werden kann. Um ein assoziatives Array in Bash zu erstellen, müssen Sie die folgende Syntax verwenden:

deklarieren -A

Der Befehl „declare“ wird verwendet, um die Variable als assoziatives Array zu definieren, und die Option -A wird verwendet, um anzugeben, dass das Array assoziativ ist. Um ein Element zu einem assoziativen Array in Bash hinzuzufügen, müssen Sie die folgende Syntax verwenden:

[key]=

Hier [key] ist der Schlüssel des Elements und ist der mit dem Schlüssel verknüpfte Wert. Hier ist ein Beispiel für das Erstellen und Hinzufügen von Elementen zu einem assoziativen Array in Bash:

deklarieren -A Autos

Autos[„BMW“]=“M5″

Autos[„VOLVO“]=“X70″

Autos[„LEXUS“]=“LX470″

Hier habe ich ein assoziatives Array namens „cars“ mit drei Elementen erstellt, die jeweils das jeweilige Automodell des entsprechenden Herstellers enthalten. Als Beispiel dafür, wie Sie den Wert eines Elements in einem assoziativen Array in Bash erhalten, sehen Sie hier, wie Sie den Schlüssel eines Elements in einem assoziativen Array abrufen:

assoziative-arrays-shell-scripts-bash#!bin/bash

deklarieren -A Autos

Autos[„BMW“]=“M5″

Autos[„VOLVO“]=“X70″

Autos[„LEXUS“]=“LX470″

echo ${cars[„LEXUS“]}

Hier habe ich den Schlüssel LEXUS verwendet, um auf den damit verbundenen Wert LX470 zuzugreifen. Unten ist die Ausgabe des entsprechenden Skripts:

Eine for-Schleife kann verwendet werden, um alle Schlüssel in einem assoziativen Array wiederholt zu durchlaufen. Hier ist ein Beispiel in Bash, das zeigt, wie das geht:

assoziative-arrays-shell-scripts-bash#!bin/bash

deklarieren -A Autos

Autos[„BMW“]=“M5″

Autos[„VOLVO“]=“X70″

Autos[„LEXUS“]=“LX470″

für den Schlüssel „${!cars[@]}“

Tun

echo „Das Modell von ${key} ist ${cars[$key]}“

Erledigt

Hier habe ich die ${!cars verwendet[@]}-Syntax, um alle Schlüssel im assoziativen Array abzurufen, und verwendete dann eine for-Schleife, um alle Schlüssel zu durchlaufen und die entsprechenden Werte auszugeben:

Abschluss

Assoziative Arrays sind eine leistungsstarke Datenstruktur, mit der Sie Schlüssel-Wert-Paare in Bash speichern können. Sie können ein assoziatives Array mit der Syntax „declare -A“ erstellen und mithilfe des Arrays Elemente hinzufügen[key]=value-Syntax und greifen Sie über die entsprechenden Schlüssel auf die Elemente zu. Assoziative Arrays können zum Organisieren und Bearbeiten von Daten in Ihren Bash-Skripten nützlich sein.

Kommentar verfassen

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

Nach oben scrollen