Nome textual correto para

6

Acabei de encontrar o comando << , usado assim:

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

Agora, não faço ideia do que isso é chamado, mas eu gostaria muito de saber seu nome, principalmente para que eu possa pesquisar e descobrir mais sobre sua sintaxe. Infelizmente, pesquisando por "< <" simplesmente não funciona.

    
por me_and 08.10.2010 / 15:16

3 respostas

17

Isso é chamado de "documento aqui".

link

    
por 08.10.2010 / 15:25
7

É chamado aqui documento ou heredoc . Ele redireciona o conteúdo para stdin até que a palavra-chave seja alcançada.

$ tac << EOT
> 123
> 456
> EOT
456
123
    
por 23.03.2012 / 06:18
1

Em um contexto Unix, ele é realmente conhecido como "documento aqui". Eu acredito que a construção "heredoc" vem do PHP, Perl, e outras linguagens de script, e para scripts de shell eu costumo ficar com "here document".

    
por 23.03.2012 / 06:34

Tags