Подстановка команд: заключены обратные кавычки или знак доллара / парен? [дубликат]

На этот вопрос уже есть ответ здесь:

Какой предпочтительный способ подстановки команд в bash?

Я всегда делал это так:

echo "Hello, `whoami`."

Но в последнее время я часто видел, что это написано так:

echo "Hello, $(whoami)."

Какой предпочтительный синтаксис и почему? Или они в значительной степени взаимозаменяемы?

Я предпочитаю первое просто потому, что мой текстовый редактор, кажется, знает, что это такое, и правильно подсвечивает синтаксис.

Я читал здесь , что экранированные символы действуют немного по-разному в каждом случае, но мне не ясно, какое поведение предпочтительнее, или это просто зависит от ситуации.

Дополнительный вопрос: не является ли плохой практикой использовать обе формы в одном скрипте, например, при вложении подстановок команд?

160
задан Dagg Nabbit 13 May 2013 в 09:06
поделиться