Как передать массив в функцию bash

Как передать массив в функцию и почему это не сработает? Для меня не помогли ответы на другие вопросы. Для записи, мне не нужно копировать массив, поэтому я не против передать ссылку. Все, что я хочу сделать, это перебрать его.

$ ar=(a b c)
$ function test() { echo ${1[@]}; }
$ echo ${ar[@]}
a b c
$ test $ar
bash: ${1[@]}: bad substitution
$ test ${ar[@]}
bash: ${1[@]}: bad substitution
12
задан johndir 10 November 2011 в 16:34
поделиться