Редактировать : Это полезно для печати элементов, кроме последних, без изменения массива. См. ответ Чепнера для более удобного решения OP.
Расширения подстрок * могут использоваться в массивах для извлечения подмассивов, например:
TABLE_COLUMNS=("${TABLE_COLUMNS[@]::${#TABLE_COLUMNS[@]}-1}")
* Синтаксис:
${parameter:offset:length}
И offset
, и length
являются арифметическими c выражениями, пустое offset
подразумевает 1
, Используется в расширениях массива (т. Е. Когда parameter
- это имя массива, подписанное *
или @
), в результате получается не более length
элементов, начиная с offset
.