Системный Администратор | Sysadmin Windows & Linux Server. Настройка Сети, ПК и Железа. IT Уроки для Сисадмина: Безопасность, Софт и Техподдержка (Helpdesk). Компьютерная помощь.
IT и технологии · 28 апреля 2026 г.
🔧 Bash: Работа с массивами — 28 апреля 2026 г. в 16:00:05.639
🔧 Bash: Работа с массивами В Bash, помимо обычных переменных, есть поддержка массивов. Это мощный инструмент, особенно полезный для скриптов и автоматизации. 📌 Обычные массивы (indexed) x=() # Пустой массив x[0]='a' # Присваивание x[1]='b' x[2]='c' x=('a' 'b' 'c') # Сокращённая запись 📥 Чтение элементов: echo ${x[1]} # Конкретный элемент echo ${x[@]} # Все элементы Обрати внимание: индексы — только числовые (до Bash 4), и синтаксис отличается от C. 🧠 Ассоциативные массивы (только Bash ≥ 4.0) Для ключей в виде строк используй ассоциативные массивы: declare -A y # Объявление пустого ассоциативного массива y[abc]=123 # Присваивание y[efg]=xxx y=([abc]=123 [efg]=xxx) # Сокращённая запись 📥 Чтение элементов: echo ${y[abc]} ⚠️ Без declare -A Bash воспримет строковый ключ как 0 и создаст обычный массив с одним элементом! 📄 Загрузка файла в массив (Bash ≥ 4) mapfile z < текстовый_файл Каждая строка файла — отдельный элемент массива z. 💡Используте массивы, чтобы писать чище и эффективнее. Поддерживай читаемость, особенно если работаешь с конфигами, данными или файлами. 👉 @i_odmin

