На этот вопрос уже есть ответ здесь:
Какой предпочтительный способ подстановки команд в bash?
Я всегда делал это так:
echo "Hello, `whoami`."
Но в последнее время я часто видел, что это написано так:
echo "Hello, $(whoami)."
Какой предпочтительный синтаксис и почему? Или они в значительной степени взаимозаменяемы?
Я предпочитаю первое просто потому, что мой текстовый редактор, кажется, знает, что это такое, и правильно подсвечивает синтаксис.
Я читал здесь , что экранированные символы действуют немного по-разному в каждом случае, но мне не ясно, какое поведение предпочтительнее, или это просто зависит от ситуации.
Дополнительный вопрос: не является ли плохой практикой использовать обе формы в одном скрипте, например, при вложении подстановок команд?