Я занят написанием сценария оболочки (используя Bash), где мне нужно заполнить некоторую переменную из возвращенного результата другой команды.
Поэтому я использую такой синтаксис, как этот:
VAR=`command 2>/dev/null`
Но когда я искал информацию о оболочках скриптов, я часто обнаруживал, что вышеприведенного можно достичь, используя также следующий синтаксис:
VAR=$(command 2>/dev/null)
Оба работают на меня (я получил ожидаемый результат в обоих случаях), и поэтому мне интересно, могу ли я по-прежнему использовать обе формы взаимозаменяемо или мне нужно придерживаться одной формы, чтобы быть уверенным, что она будет соответствовать будущей эволюции ракушка ?