В чем разница между backticks и $() в bash script?

Я вижу в сценариях bash две разные формы, которые, похоже, делают то же самое:

`some command`

и

$(some command)

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

Ответы

Ответ 1

Нет семантической разницы. Синтаксис backtick - это более старая и менее мощная версия. См. man bash, раздел "Замена команд".

Если ваша оболочка поддерживает синтаксис $(), предпочитайте ее, потому что она может быть вложенной.