Добавление элементов в конец массива

We use cookies. Read the Privacy and Cookie Policy

Знание количества элементов в массиве не поможет, если понадобится добавить значения в конец массива, потому что значения, возвращаемые индексами * и @, не сообщают наибольший занятый индекс в массиве. К счастью, командная оболочка предоставляет собственное решение. Оператор присваивания += автоматически добавляет значения в конец массива. Ниже мы записали три значения в массив, а затем добавили в конец еще три.

[me@linuxbox ~]$ foo=(a b c)

[me@linuxbox ~]$ echo ${foo[@]}

a b c

[me@linuxbox ~]$ foo+=(d e f)

[me@linuxbox ~]$ echo ${foo[@]}

a b c d e f