В чем разница между обратными галочками и $() в скрипте bash?

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

`some command`

а также

$(some command)

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

1 ответ

Решение

Нет семантической разницы. Синтаксис backtick является более старой и менее мощной версией. Увидеть man bashРаздел "Подстановка команд".

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

Другие вопросы по тегам