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