Here document

Secuencia de comandos en Konsole de Linux (usando shell bash) para dar vida a una salida con heredoc.

Heredoc (conjunción apocópica del inglés here-document o documento-aquí en español) es una forma de representar cadenas en los lenguajes de programación o shells de algún sistema operativo basado en Unix. Los lenguajes de programación que más se valen de este son PHP y Ruby. La diferencia entre heredoc y otras formas más tradicionales de mandar cadenas de caracteres a la salida estándar es que con heredoc se pueden transmitir grandes cadenas de texto con poco esfuerzo; mientras que con instrucciones simples como printf() de C y echo() de PHP hay que mandar el texto línea por línea (con un formato a veces complejo en C), incluyendo comillas, especificaciones, punto y coma, el nombre de la instrucción y a veces especificaciones, por cada línea o fragmento de ella que se desee publicar, heredoc nos da la oportunidad de mostrar extensiones mayúsculas de párrafos con una sola instrucción o un solo procedimiento.

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.


© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search