Это не только используется для трубопровода, хотя. Например, сценарии, используемые в пошаговых руководствах Linux From Scratch, широко используют heredocs в сочетании с командой cat
и оператором перенаправления вывода (>
). Вот пример такой вещи:
user@domain ~$ cat >test.c <<EOF
int main(void){return 0;}
EOF
user@domain ~$
При этом весь текст между начальным разделителем EOF и конечным разделителем EOF записывается в файл `test.c ', и как только конечный разделитель EOF встречается, вы возвращаетесь в приглашение оболочки.