So definieren Sie eine Hash-Tabelle in der Bash-Programmierung

Eine Hash-Tabelle, auch assoziatives Array genannt, ist eine Datenstruktur in der Bash-Shell, die es Ihnen ermöglicht, Werte basierend auf Schlüsseln zu speichern und abzurufen. Hash-Tabellen sind nützlich für die Implementierung von Datenstrukturen wie Wörterbüchern, Caches und Mengen. Weitere Informationen zum Definieren und Verwenden der Hash-Tabelle unter Linux finden Sie in diesem Handbuch.

Was ist eine Hash-Tabelle?

Eine Hash-Tabelle ist eine Datenstruktur, die Daten als Schlüssel-Wert-Paare speichert und eine effiziente Möglichkeit bietet, Daten auf gut strukturierte Weise zu speichern, abzurufen und zu aktualisieren. Der Schlüssel in der Hash-Tabelle wird als Index für den Zugriff auf den entsprechenden Wert verwendet, wodurch die Hash-Tabelle eine ideale Wahl für die Speicherung und den Zugriff auf Daten ist, wenn die Datengröße groß ist.

So definieren Sie eine Hash-Tabelle in der Bash-Programmierung

In Bash wird eine Hash-Tabelle mithilfe eines assoziativen Arrays definiert. Es gibt einige Schritte, die man befolgen sollte, und der erste, der ein assoziatives Array mit der folgenden Syntax erstellt:

deklarieren Sie -A

Als nächstes müssen Sie die Werte in die Hash-Tabelle eingeben, indem Sie das zuvor deklarierte Array verwenden. Befolgen Sie daher die angegebene Syntax:

[key]=Wert

Jetzt können Sie diesem Array auch mehr als einen Schlüssel gleichzeitig hinzufügen oder dies alternativ separat mit der oben angegebenen Syntax tun und anschließend die Daten über den Wert abrufen. Verwenden Sie dazu die unten angegebene Syntax:

value=${Ihr-Array[key]}

Zur detaillierteren Veranschaulichung habe ich ein Beispiel für die Erstellung einer Hash-Tabelle zusammengestellt, die dieselbe oben beschriebene Syntax verwendet. Hier ist der Code:

# Deklarieren Sie ein assoziatives Array

Deklarieren Sie -A Firmendetails

# Mitarbeiterinformationen in der Hash-Tabelle speichern
firmendetails=([name]=“Linuxhint“ [Region]=USA [Category]=“Linux“ [department>

# Access employee information stored in the hash table
echo „Name: ${company_details[name]}“
echo „Region: ${company_details[Region]}“
echo „Kategorie: ${company_details[Category]}“
echo „Abteilung: ${company_details[department]}“

Erstellen Sie nun einfach eine Bash-Datei und fügen Sie den oben angegebenen Code ein:

Führen Sie anschließend einfach den Code mit dem Bash-Befehl aus. Hier ist die Ausgabe des oben angegebenen Beispielcodes:

$ bash bashtable1.sh

Hier ist die kurze Erklärung des Beispielcodes, den ich zu Demonstrationszwecken verwendet habe:

1: Das Schlüsselwort „declare“ wird zum Deklarieren von Variablen in Bash verwendet, und die Option -A wird verwendet, um anzugeben, dass die Variable ein assoziatives Array ist.

2: Die Werte „Linuxhint“, „USA“, „Linux“ und ein leerer String werden im assoziativen Array unter den Schlüsseln „name“, „Region“, „Category“ bzw. „department“ gespeichert.

3: Die ${company_details[key]}, wobei „key“ der Index oder Schlüssel des assoziativen Arrays ist. Wir verwenden den Echo-Befehl, um die Werte auf der Konsole auszugeben.

Abschluss

Hash-Tabellen, im Kontext der Bash-Programmierung auch als assoziative Arrays bezeichnet, bieten eine flexible und effiziente Möglichkeit, Daten in einem Skript zu speichern, abzurufen und zu aktualisieren. Durch die Verwendung assoziativer Arrays können Sie Ihre Skripte vereinfachen und effizienter gestalten, insbesondere wenn Sie verwandte Daten speichern und darauf zugreifen müssen. In diesem Leitfaden wurde anhand eines praktischen Beispiels und der Syntax erklärt, was eine Hash-Tabelle ist und wie man sie in Bash definiert.

Kommentar verfassen

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

Nach oben scrollen