LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

Здесь одно и то же или это разные механизмы?

Да, изначально в shell-ах был только один встроенный массив — массив аргументов, потом добавили массивы вообще, но снтаксис по возможности сохранили.

Вы можете толком сказать, что вы понять то не можете? Я же дал простой пример в первом коменте. Даже без документации можно понять разницу. Первый цикл будет получать все имена файлов, удовлетворяющих списку масок в массиве. Второй - выведет сам список масок, а не файлов по ним. И то и другое — нужное, а не «лучше». А "${a[*]}" сконстрирует ровно одну строку с разделителями из первого символа $IFS и потому в цикл пихать с кавычками бессмысленно.

Исходная версия vodz, :

Здесь одно и то же или это разные механизмы?

Да, изначально в shell-ах был только один встроенный массив — массив аргументов, потом добавили массивы вообще, но снтаксис по возможности сохранили.

Вы можете толком сказать, что вы понять то не можете? Я же дал простой пример в первом коменте. Даже без документации можно понять разницу. Первый цикл будет получать все имена файлов, удовлетворяющих списку масов в массиве. Второй - выведет сам список масок, а не файлов по ним. И то и другое — нужное, а не «лучше». А "${a[*]}" сконстрирует ровно одну строку с разделителями из первого символа $IFS и потому в цикл пихать с кавычками бессмысленно.