Spec-Zone.ru › Bash

Подстановка команд

Подстановка команд позволяет подставить вывод команды вместо самой команды. Подстановка команды происходит, когда команда заключена следующим образом:

$(command)

или

`command`

Bash выполняет расширение, выполняя команду command в среде дочерней оболочки и заменяя подстановку команды стандартным выводом команды, удаляя любые заключительные символы новой строки. Встроенные символы новой строки не удаляются, но они могут быть удалены во время разбиения слов. Подстановка команды $(cat file) может быть заменена эквивалентной, но более быстрой $(< file).

Когда используется старый стиль подстановки с обратными кавычками, обратный слеш сохраняет свое буквальное значение, за исключением случаев, когда за ним следует ‘$’, ‘`’ или ‘\’. Первая обратная кавычка, не предваряемая обратным слешем, завершает подстановку команды. При использовании $(command) формы, все символы между скобками составляют команду; ни один из них не обрабатывается специальным образом.

Подстановки команд могут быть вложенными. Для вложенности при использовании формы с обратными кавычками следует экранировать внутренние обратные кавычки обратными слешами.

Если подстановка находится внутри двойных кавычек, разбиение слов и расширение имён файлов не выполняются на результатах.

Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API