Here Document

Here Document

Un Here Document aussi appelé heredoc ou encore document « ici-même » est une manière de déclarer une chaîne de caractères dans les interpréteurs de commandes comme les shells Unix (sh, ksh, csh, bash, zsh) et dans les langages de programmation ou de script comme Perl, PHP, Python et Ruby. Il conserve tous les sauts de lignes et espaces dans le texte, indentation comprise. Certains langages permettent l'interpolation de variable dans la chaîne.

La syntaxe la plus courante consiste en une double paire de chevrons << suivie d'un délimiteur, suivi sur la ligne suivante par la première ligne du Heredoc, clos à la fin par le délimiteur sur sa propre ligne.

Exemples

Shell Unix

On passe ici un here document dans l'entrée standard de la commande tr du shell Unix, dans le but de mettre en majuscule toutes les minuscules :

$ tr [a-z] [A-Z] <<FIN
> oui oui oui c est moi belzebuth !
> FIN
OUI OUI OUI C EST MOI BELZEBUTH !

FIN est utilisé comme délimiteur du here document, ce dernier se trouve donc entre les deux FIN. OUI OUI OUI C'EST MOI BELZEBUTH ! est le résultat de la commande. > est une invite de prompt indiquant que l'édition de la ligne de commande n'est pas encore achevée.

Il est possible d'interpoler une variable du shell dans le here document :

cat <<MON_NOM_EST
> Mon nom est $LOGNAME
> MON_NOM_EST
Mon nom est jeanpierre

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Here Document de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Here document — A here document (also called a here document or a heredoc), is a way of specifying a string literal in command line shells such as Bash, Windows PowerShell and the Bourne Shell, as well as programming languages such as Perl, PHP, Python and Ruby …   Wikipedia

  • Here document — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Document Type Definition — (DTD) is a set of markup declarations that define a document type for SGML family markup languages (SGML, XML, HTML). DTDs were a precursor to XML schema and have a similar function, although different capabilities. DTDs use a terse formal syntax …   Wikipedia

  • Here, There And Everywhere — Chanson par The Beatles extrait de l’album Revolver Sortie 5 août 1966 …   Wikipédia en Français

  • Here, there and everywhere — Chanson par The Beatles extrait de l’album Revolver Sortie 5 août 1966 …   Wikipédia en Français

  • Here's To The Heroes — est le titre de 2006 de The Ten Tenors. La moitié des chansons sur ce titre était écrite par les compositeurs britanniques John Barry et Don Black. Liste des pistes Just to see each other again Here s to the Heroes Buongiorno Principessa There ll …   Wikipédia en Français

  • Here's to the heroes — est le titre de 2006 de The Ten Tenors. La moitié des chansons sur ce titre était écrite par les compositeurs britanniques John Barry et Don Black. Liste des pistes Just to see each other again Here s to the Heroes Buongiorno Principessa There ll …   Wikipédia en Français

  • Here Come The ABCs — Album par They Might Be Giants Sortie 15 février 2005 (CD) 25 octobre 2005 (CD/DVD) Durée 34 45 Genre(s) Musique pour enfants Producteur(s) David Agn …   Wikipédia en Français

  • Here Comes The Sun — Chanson par The Beatles extrait de l’album Abbey Road Sortie 26 septembre 1969 …   Wikipédia en Français

  • Here With Me — Single par Dido extrait de l’album No Angel Sortie 2001 Durée 4:10 4:05 (radio edit) Genre(s) Pop Format CD Single Disque vinyle …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”