
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".
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 ( EOT
abaixo). 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".