Nombre textual correcto para

Nombre textual correcto para

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í".

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

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 ( EOTabajo). 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í".

información relacionada