Assoziative Arrays in Shell -Skripten - Bash

Assoziative Arrays in Shell -Skripten - Bash

Assoziative Arrays sind eine wesentliche Datenstruktur in Programmiersprachen, mit der Sie Schlüsselwertpaare speichern können. Bash, die am häufigsten verwendete Shell im Linux -Betriebssystem, unterstützt auch assoziative Arrays. In diesem Artikel wird untersucht, welche assoziativen Arrays in Shell -Skripten enthalten 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üsselwertpaaren, bei denen jeder Schlüssel eindeutig ist und auf jeden Wert mit seinem 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 einem assoziativen Array in Bash ein Element hinzuzufügen, müssen Sie die folgende Syntax verwenden:

[Schlüssel] =

Hier ist [Key] der Schlüssel des Elements und der Wert, der dem Schlüssel zugeordnet ist. Hier ist ein Beispiel dafür, wie Sie ein assoziatives Array in Bash erstellen und hinzuzufügen:

deklariere -a Autos
CARS ["BMW"] = "M5"
CARS ["Volvo"] = "x70"
Cars ["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, finden Sie hier, wie Sie den Schlüssel eines Elements in einem assoziativen Array abrufen:

assoziativ-arrays-shell-scripts-bash#!Bin/Bash
deklariere -a Autos
CARS ["BMW"] = "M5"
CARS ["Volvo"] = "x70"
Cars ["Lexus"] = "LX470"
echo $ cars ["lexus"]

Hier habe ich den wichtigsten Lexus verwendet, um auf den damit verbundenen Wert LX470 zuzugreifen. Nachfolgend ist die Ausgabe des jeweiligen Skripts:

A für Schleife kann verwendet werden, um wiederholt alle Schlüssel in einem assoziativen Array durchzusetzen. Hier ist ein Beispiel in Bash, das zeigt, wie das geht:

assoziativ-arrays-shell-scripts-bash#!Bin/Bash
deklariere -a Autos
CARS ["BMW"] = "M5"
CARS ["Volvo"] = "x70"
Cars ["Lexus"] = "LX470"
für Schlüssel in "$ !Autos[@]"
Tun
echo "Das Modell von $ key ist $ cars [$ key]"
Erledigt

Hier habe ich die $ verwendet!CARS [@] Syntax, um alle Schlüssel im assoziativen Array zu erhalten, und dann eine für die Schleife über alle Schlüssel iterieren und die entsprechenden Werte druckte:

Abschluss

Assoziative Arrays sind eine leistungsstarke Datenstruktur, mit der Sie Schlüsselwertpaare in Bash speichern können. Sie können ein assoziatives Array mit der Declare -a -Syntax erstellen, Elemente mit der Array [Key] = Wertsyntax dazu hinzufügen und mit ihren entsprechenden Schlüssel auf die Elemente zugreifen. Assoziative Arrays können nützlich sein, um Daten in Ihren Bash -Skripten zu organisieren und zu manipulieren.