Bash - командный интерпретатор GNU Bourne

Конструкция "документ здесь"


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

Конструкция "документ здесь" имеет следующий формат:

<<[-]слово

документ-здесь

ограничитель

В слове не выполняется подстановка значений параметров, результатов выполнения команд, имен файлов или вычисление арифметических выражений. Если в слове есть замаскированный символ, ограничитель является результатом удаления символов маскировки из слова. Если в слове нет замаскированных символов, во всех строках "документа здесь" выполняется подстановка значений параметров, результатов выполнения команд и вычисление арифметических выражений. В этом случае пара \<перевод строки> игнорируется, и необходимо использовать \ для маскировки символов \, $ и `.

Если в качестве оператора перенаправления используется <<-, то все начальные табуляции из входных строк и строки, содержащей ограничитель, удаляются. Это позволяет естственным образом выравнивать конструкции "документ здесь" в сценариях командного интерпретатора.



Содержание раздела