Bash Arrays — Массивы в Bash

Массивы в Bash позволяют хранить несколько значений в одной переменной. Это удобно при работе со списками данных, такими как файлы, имена, параметры и т.д.

Объявление массива

Синтаксис объявления массива:

my_array=(apple banana cherry)

Обращение к элементам

Чтобы получить доступ к элементу массива:

echo ${my_array[0]}

Ожидаемый вывод:

apple

Чтобы вывести все элементы массива:

echo ${my_array[@]}

Ожидаемый вывод:

apple banana cherry

Добавление элементов

Добавление элемента в конец массива:

my_array+=("date")

Удаление элементов

Удалить конкретный элемент:

unset my_array[1]

Теперь массив будет:

echo ${my_array[@]}
apple cherry date

Размер массива

Получить количество элементов в массиве:

echo ${#my_array[@]}
3

Перебор массива в цикле

for item in "${my_array[@]}"; do
    echo "🍓 $item"
done
🍓 apple
🍓 cherry
🍓 date

Ассоциативные массивы (с Bash 4.0)

Ассоциативные массивы используют строки как ключи:

declare -A colors
colors[apple]="red"
colors[banana]="yellow"
echo ${colors[apple]}
red

Полный пример: список задач

tasks=("Обновить документацию" "Проверить код" "Создать архив")
for task in "${tasks[@]}"; do
    echo "🔧 Задача: $task"
done
🔧 Задача: Обновить документацию
🔧 Задача: Проверить код
🔧 Задача: Создать архив

Используйте массивы для хранения данных и их обработки — это делает Bash-скрипты мощнее и чище! 🚀