
Acabo de encontrar el <<
comando, usado así:
cat > outfile.txt <<EOF
Multi-line content
that will be written to outfile.txt
EOF
Ahora, no tengo idea de cómo se llama, pero me gustaría saber su nombre, principalmente para poder buscar y descubrir más sobre su sintaxis. Lamentablemente, buscar en Google "<<" simplemente no funciona.
Respuesta1
Eso se llama "documento aquí".
Respuesta2
Es una forma de redirección llamadaaquí documentooheredoc. Redirige el contenido del documento en línea dado a un comando. El documento está delimitado por la palabra indicada ( EOT
abajo). Citar la palabra o parte de la palabra después <<
crea un documento aquí citado en el que el shell no realizará expansiones.
$ tac << EOT
> 123
> 456
> EOT
456
123
Respuesta3
En un contexto Unix, en realidad se lo conoce como "documento aquí". Creo que la construcción "heredoc" proviene de PHP, Perl y otros lenguajes de secuencias de comandos, y para las secuencias de comandos de shell tendería a utilizar "documento aquí".