Кроме обычных переменных, bash также различает массивы. Обратите внимание, что синтаксис для доступа к n-ному элементу отличается от синтаксиса, принятого в С.
х=() - Определение пустого массивах[0]='а' - Присваивание элементов массивах[1]='b' - Присваивание элементов массивах[2]='с' - Присваивание элементов массивах=('а' 'b' 'с') - Краткий вариант записи четырех предыдущих строкecho ${x[l]} - Считывание элемента массиваecho ${x[@]} - Считывание всех элементов массиваДля программистов исключительно важны массивы ассоциативных элементов, которые стали поддерживаться в bash, начиная с версии 4.0. Не забудьте, что массив сначала требуется специально объявить как ассоциативный с помощью
declare -A. declare -Ay - Определение пустого массива ассоциативных элементовy[abc]=123 - Присваивание элемента ассоциативного массиваy[efg]=xxx - Присваивание элемента ассоциативного массивау=( [abc]=123 [efg]=xxx ) - Краткий вариант записи двух предыдущих строкecho ${y[abc]} - Считывание одного элемента массиваЕще одно важное нововведение версии 4.0 заключается в том, что с помощью команды
mapfile можно построчно преобразовать текстовый файл в элементы обычного массива:mapfile z < текстовый_файл
#СекретыСисадмина
