Массивы
Часть курса Bash
До сих пор одна переменная хранила одно значение. name="Ada" хранит одну строку. Чтобы хранить три имени, пришлось бы либо завести три отдельные переменные, name1, name2, name3, либо склеить их в одну строку через пробел и надеяться, что пробела внутри самих имён никогда не окажется. Как только в списке становится больше пары элементов, оба варианта плохи.
Представьте лоток для яиц. В каждом гнезде лежит одно яйцо, и у каждого гнезда своё постоянное место: первое, второе и так далее. Отдельная переменная для "яйца в первом гнезде" и "яйца во втором" не нужна: лоток один, а до нужного яйца вы добираетесь по его месту. Индексированный массив в Bash устроен точно так же: одна переменная, много ячеек, и нумерация ячеек начинается с 0. ...
Хочешь изучать Bash Массивы в реальной среде?
Нажми ниже, получи Linux-машину с Bash наготове и пройди Массивы на практике вместе с AI-наставником, который знает твой код.
Начать этот урокМассивыЧему вы научитесь
- Indexed arrays
- ${arr[@]}
- ${#arr[@]} length
- Associative arrays declare -A
- Iterating arrays
Читай этот урок на своём языке
Все уроки этого курса
12 уроков- 1Что такое Bash20 мин
- 2Shebang и ваш первый скрипт25 мин
- 3Переменные и кавычки25 мин
- 4Условные выражения и тесты30 мин
- 5Циклы25 мин
- 6Функции25 мин
- 7Массивы25 мин
- 8Расширение строк и арифметических выражений25 мин
- 9Перенаправление ввода-вывода и конвейеры (pipes)25 мин
- 10Обработка ошибок и ловушки (traps)30 мин
- 11Отладка и лучшие практики25 мин
- 12Итоговый проект: скрипт начальной настройки сервера60 мин
