<Попередній | зміст | Наступна>
Асоціативні масиви
Останні версії бити зараз підтримую асоціативні масиви. Асоціативні масиви використовують рядки
Асоціативні масиви
а не цілі числа як індекси масиву. Ця можливість надає нові цікаві підходи до управління даними. Наприклад, ми можемо створити масив під назвою «colors» і використовувати назви кольорів як індекси:
declare -A colors colors["red"]="#ff0000" colors["green"]="#00ff00" colors["blue"]="#0000ff"
declare -A colors colors["red"]="#ff0000" colors["green"]="#00ff00" colors["blue"]="#0000ff"
На відміну від цілочисельних індексованих масивів, які створюються шляхом простого посилання на них, асоціативні масиви повинні створюватися з декларувати команду за допомогою нового -A варіант. Доступ до асоціативних елементів масиву здійснюється майже так само, як і до цілочисельних індексованих масивів:
echo ${colors["blue"]}
echo ${colors["blue"]}
У наступному розділі ми розглянемо сценарій, який добре використовує асоціативні масиви для створення цікавого звіту.