Stronę tą wyświetlono już: 6427 razy
W BASH-u w wersji 4+ można deklarować tablice asocjacyjne za pomocą polecenia declare w następujący sposób:
declare -A nazwa_tablicy;
Dodawanie elementów wygląda następująco:
nazwa_tablicy["klucz1"]="wartość1";
nazwa_tablicy["klucz2"]="wartość2";
Odwołanie się do elementu tablicy:
echo ${nazwa_tablicy["klucz1"]};
Wynik:
wartość1
Iterowanie po elementach tablicy:
for key in "${!nazwa_tablicy[@]}";
do
echo "Klucz: $key; Wartość: ${nazwa_tablicy[$key]}";
done
Wynik działania:
Klucz: klucz2; Wartość: wartość2 Klucz: klucz1; Wartość: wartość1
Warto nadmienić, że kolejność dodawania elementów do tablicy asocjacyjnej jest losowa.
Możliwe jest również iterowanie po wartościach tablicy:
for key in "${nazwa_tablicy[@]}";
do
echo "Wartość: ${nazwa_tablicy[$key]}";
done
Wynik działania:
Wartość: wartość2 Wartość: wartość1