Описание тега maison-ikkoku
Из руководства (мужчина Баш
):
$(
команда)
или`
команда`
Баш выполняет развертывание, выполнив команду и заменив команду заменить стандартный вывод команды, с любыми конечными переводы строк удалены. Встроенные переводы строк не удаляются, но они могут быть удалены во время разделения. Команда подстановки
$(кошка
файл)
могут быть заменены на эквивалентные, но быстрее$(<
файл)
.Когда в старинном стиле надстрочного форма замещения используется обратная косая черта сохраняет свой буквальный смысл, за исключением, когда последовало
$
,`
, или\
. Первый надстрочного не предшествует обратная косая черта отменяет команду. При использовании$(
команда)
форма, все символы между круглыми скобками, составляют команду; никто не лечил специально.
В стандарте POSIX определяет $()
форма подстановки команды. $()
позволяет вложенные команды и выглядит лучше (читаемость). Она должна быть доступна на всех Борна снарядов.
Вы можете прочитать больше на СТД стандарт IEEE 1003.1, команды оболочки языка, раздел 2.6.3 команду.
По крайней мере, один в Unix, AIX и констатировал, что обратные кавычки устарели. С этой ссылке:
Хотя синтаксис надстрочного принимается КШ, оно считается устаревшим ПО X/руководство открыть переносимость 4 и стандарты POSIX. Эти стандарты рекомендуют портативных приложений использовать $(синтаксиса).
Однако, /Бен/Ш
не должна быть совместимая с POSIX. Так там еще иногда случае для обратных галочек в реальном мире, как @Jeight указывает.