<Poprzedni | Spis treści | Następne>
Tablice asocjacyjne
Najnowsze wersje bash teraz wsparcie tablice asocjacyjneTablice asocjacyjne używają ciągów znaków
Tablice asocjacyjne
zamiast liczb całkowitych jako indeksów tablicy. Ta możliwość umożliwia ciekawe nowe podejścia do zarządzania danymi. Na przykład możemy utworzyć tablicę o nazwie „colors” i używać nazw kolorów jako indeksów:
zadeklaruj -A kolory kolory["czerwony"]="#ff0000" kolory["zielony"]="#00ff00" kolory["niebieski"]="#0000ff"
zadeklaruj -A kolory kolory["czerwony"]="#ff0000" kolory["zielony"]="#00ff00" kolory["niebieski"]="#0000ff"
W przeciwieństwie do tablic indeksowanych liczbami całkowitymi, które są tworzone poprzez proste odwołanie się do nich, tablice asocjacyjne muszą być tworzone za pomocą ogłosić polecenie używając nowego -A opcja. Dostęp do elementów tablicy asocjacyjnej odbywa się w taki sam sposób jak do tablic indeksowanych liczbami całkowitymi:
echo ${colors["niebieski"]}
echo ${colors["niebieski"]}
W następnym rozdziale przyjrzymy się skryptowi, który dobrze wykorzystuje tablice asocjacyjne do generowania interesującego raportu.