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-скрипты мощнее и чище! 🚀