8.3. Массивы

8.3. Массивы

Интерпретатор bash поддерживает одномерные массивы с неограниченным числом элементов. В других оболочках существуют определенные ограничения на массивы, например, в ksh максимальное число элементов массива ограничено 1024 элементами.

Нумерация элементов начинается с нуля. Тип элементов массива, как и тип параметров, строковый. Присвоить значение элементу массива можно с помощью такой конструкции:

Имя_массива[индекс] = значение, например:

$ weekday[0]=Понедельник

$ weekday[4]=Пятница

Обратиться к значению элемента массива можно следующим образом:

${имя_массива[индекс]}

Например, вывести значение первого элемента массива можно так:

$ echo ${weekday[0]}

Обратиться ко всем элементам массива сразу можно с помощью одного из выражений:

${имя_массива[*]} или ${имя_массива[@]}, например:

$echo ${weekday[*]}

Понедельник Пятница

Второе выражение нужно использовать, если значение хотя бы одного элемента массива может содержать пробелы.

Можно инициализировать массив целиком: команда

$ weekday=(Пн Вт Ср Чт Пт Сб Вс)

эквивалентна списку

$ weekday[0]=Пн; weekday[1] =Вт; ... weekday[6] =Вс

Эти способы инициализации массивов могут применяться как в bash, так и в ksh и в других командных оболочках. А следующий способ работает только в bash:

$ holidays= ([0]=Sunday [6]=Saturday)

Данный текст является ознакомительным фрагментом.