LINUX.ORG.RU

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

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

Хорошо, но есть ли разница? По эффекту вроде одинаковы. Правда по синтаксису 2й вариант мне нравится больше.

Эффект одинаковый. Но
1) Обратные кавычки хуже воспринимаются на глаз, то есть хуже читабельность кода
2) Не сделаешь вложенные конструкции, например: for F in $( $(echo "ls -1") ) ; do echo "== $F"; done (внимание: этот пример не работает для файлов с пробелами в имени)

может оно и не нужно, нигде не применяется особо.

Если оно тебе не нужно, не применяй. Даже мой пример вверху искусственный, так как почти такого же результата можно добиться с помощью for F in * ; do echo "== $F"; done (а этот пример корректно обрабатывает файлы с пробелами в имени)

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

Хорошо, но есть ли разница? По эффекту вроде одинаковы. Правда по синтаксису 2й вариант мне нравится больше.

Эффект одинаковый. Но
1) Обратные кавычки хуже воспринимаются на глаз, то есть хуже читабельность кода
2) Не сделаешь вложенные конструкции, например: for F in $( $(echo "ls -1") ) ; do echo "== $F"; done (внимание: этот пример не работает для файлов пробелами)

может оно и не нужно, нигде не применяется особо.

Если оно тебе не нужно, не применяй. Даже мой пример вверху искусственный, так как почти такого же результата можно добиться с помощью for F in * ; do echo "== $F"; done (а этот пример корректно обрабатывает файлы с пробелами)