Here document

El texto (generalmente párrafos) creados con instrucciones heredoc incluyen y respetan la indentación, los espacios y caracteres de nueva línea del texto y otros atributos difíciles de incluir con texto simple, como las comillas dobles.Generalmente la sintaxis para programar una salida con heredoc es usando alguna instrucción seguida de <<, después un identificador para el texto, siguiendo con una línea nueva y el texto mismo y, finalmente, el cierre de la instrucción.Desde su versión 4.0, PHP permite el uso de heredoc en los documentos como implementación a la instrucción echo(); el formato es el siguiente: Sobra decir que la salida estándar será ese párrafo pero con el texto "" (sin texto) en sustitución a $VARIABLES a menos que tenga un valor asignado.El siguiente código es una implementación de heredoc en Ruby Lo que, guardado con el nombre pertinente, generará esto en la salida estándar: Heredoc brinda muchas facilidades a los programadores cuando se trata de escribir líneas de texto extensas, sin embargo y pese a que provee cierta fidelidad al momento de plasmar el texto, no es muy usado por la gran mayoría de los programadores, puesto que la necesidad de incluir el carácter n como nueva línea lo hace poco portable en Windows, quien usa la combinación CRLF al presionar la tecla intro.Además es poco confiable si se trata de mostrar grandes textos al público puesto que un error en la sintaxis o en los identificadores podría hacer que no se muestre.
Secuencia de comandos en Konsole de Linux (usando shell bash) para dar vida a una salida con heredoc.