Nome textual correto para

Nome textual correto para

Acabei de encontrar o <<comando, usado assim:

cat > outfile.txt <<EOF
Multi-line content
that will be written to outfile.txt
EOF

Bem, não tenho ideia de como isso se chama, mas gostaria muito de saber seu nome, principalmente para poder pesquisar e descobrir mais sobre sua sintaxe. Infelizmente, pesquisar "<<" no Google simplesmente não funciona.

Responder1

Isso é chamado de "documento aqui".

http://en.wikipedia.org/wiki/Here_document

Responder2

É uma forma de redirecionamento chamadaaqui documentoouheredoc. Ele redireciona o conteúdo do documento in-line fornecido para um comando. O documento é delimitado pela palavra indicada ( EOTabaixo). Citar a palavra ou parte da palavra depois <<cria um documento citado aqui no qual o shell não realizará expansões.

$ tac << EOT
> 123
> 456
> EOT
456
123

Responder3

Em um contexto Unix, ele é conhecido como "documento aqui". Acredito que a construção "heredoc" vem de PHP, Perl e outras linguagens de script, e para scripts de shell eu tenderia a usar "documento aqui".

informação relacionada