Tablice asocjacyjne w skorupach - Bash

Tablice asocjacyjne w skorupach - Bash

Tablice asocjacyjne są niezbędną strukturą danych w językach programowania, które pozwalają przechowywać pary wartości kluczowej. Bash, najczęściej używana powłoka w systemie operacyjnym Linux, obsługuje również tablice asocjacyjne. W tym artykule zbadano, jakie są tablice asocjacyjne w skontlerze i jak można je wykorzystać w Bash.

Tablice asocjacyjne w skontlerze

W Bash tablica asocjacyjna to zbiór par kluczowych, w których każdy klucz jest unikalny, a każdą wartość można uzyskać za pomocą odpowiedniego klucza. Aby utworzyć tablicę asocjacyjną w BASH, musisz użyć następującej składni:

Deklaruj -A

Polecenie DEKARE służy do zdefiniowania zmiennej jako tablicy asocjacyjnej, a opcja -a służy do określenia, że ​​tablica jest asocjacyjna. Aby dodać element do tablicy asocjacyjnej w Bash, musisz użyć następującej składni:

[klucz] =

Tutaj [klucz] jest kluczem elementu i jest wartością powiązaną z kluczem, oto przykład tworzenia i dodawania elementów do tablicy asocjacyjnej w Bash:

Deklaruj samochody
samochody [„BMW”] = „M5”
samochody [„volvo”] = "x70"
samochody [„lexus”] = „LX470”

Tutaj stworzyłem tablicę asocjacyjną o nazwie Cars z trzema elementami, z których każdy zawiera odpowiedni model samochodu odpowiedniego producenta. Jako przykład, jak uzyskać wartość elementu w tablicy asocjacyjnej w Bash, oto jak odzyskać klucz elementu w tablicy asocjacyjnej:

Associative-Arrays-Shell-Scripts-Bash#!kosz/bash
Deklaruj samochody
samochody [„BMW”] = „M5”
samochody [„volvo”] = "x70"
samochody [„lexus”] = „LX470”
echo $ Cars [„lexus”]

Tutaj użyłem klucza Lexusa, aby uzyskać dostęp do wartości LX470 powiązanej z nim, poniżej znajduje się dane wyjścia odpowiedniego skryptu:

A dla pętli można użyć do wielokrotnego iterowania przez wszystkie klucze w tablicy asocjacyjnej. Oto przykład w Bash pokazujący, jak to zrobić:

Associative-Arrays-Shell-Scripts-Bash#!kosz/bash
Deklaruj samochody
samochody [„BMW”] = „M5”
samochody [„volvo”] = "x70"
samochody [„lexus”] = „LX470”
dla klucza w „$ !samochody[@]"
Do
echo „Model $ klucz to $ cars [$ key]”
zrobione

Tutaj użyłem $ !Składnia samochodów [@], aby uzyskać wszystkie klucze w tablicy asocjacyjnej, a następnie użył A dla pętli do iteracji na wszystkich klawiszach i wydrukował odpowiednie wartości:

Wniosek

Tablice asocjacyjne to potężna struktura danych, która umożliwia przechowywanie par kluczowych w BASH. Możesz utworzyć tablicę asocjacyjną za pomocą składni DEClare -A, dodać do niej elementy za pomocą składni tablicy [klucz] = i uzyskać dostęp do elementów za pomocą odpowiednich kluczy. Tablice asocjacyjne mogą być przydatne do organizowania i manipulowania danymi w skryptach Bash.