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