Sha-bang

Sha-bang

Shebang

Le shebang, représenté par #!, est un en-tête d'un fichier qui indique au système que ce fichier est un ensemble de commandes pour l'interpréteur indiqué, possiblement un mot-valise pour sharp-bang[1].

On trouve aussi d'autres dénominations : sha-bang, shabang, she-bang, hash-bang.

Techniquement, les caractères #! sont en fait un « nombre magique » (magic number), composé de deux octets, un marqueur spécial qui désigne un type de fichier, ou un script shell exécutable (la commande man magic donne plus de détails sur ce thème).

Tout de suite après le shebang se trouve un chemin (exemple : #!/bin/bash). C'est le chemin vers le programme qui interprète les commandes de ce script, qu'il soit un shell, un langage de script, un langage de programmation ou un utilitaire. On peut le faire suivre des options qu'il reconnaît (par exemple -x pour un shell pour afficher le détail de son exécution). Ensuite, cet interpréteur de commandes exécute les commandes du script, en commençant au début (ligne 1), en ignorant les commentaires.

Exemples de shebang :

#!/bin/sh -x
#!/bin/bash
#!/usr/bin/perl
#!/usr/bin/tcl
#!/bin/sed -f
#!/usr/awk -f

Le shebang est utilisé dans les fichiers texte de scripts dans les environnements de type UNIX (GNU/Linux, BSD, etc).

On peut utiliser le programme env au lieu d'un interpréteur de commandes pour chercher celui-ci dans le PATH (ce qui évite de devoir réécrire la première ligne des scripts si on doit les porter sur une autre machine par exemple) :

#!/usr/bin/env python

...mais le problème est que l'on risque de ne pas appeler la bonne version de l'interpréteur si plusieurs sont présentes sur la machine.

Notes et références

  1. (en) shebang
  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Shebang ».

Wikimedia Foundation. 2010.

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

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Sha Money — XL, bürgerlich Michael Clervoix, kurz auch Sha Money, ist Mitgründer von 50 Cents Label G Unit Records, bei dem er auch für einen Teil der Produktionen verantwortlich ist. Mit 50 Cent nahm Sha Money XL über 30 Songs auf, die ausschließlich auf… …   Deutsch Wikipedia

  • Sha Money XL — Sha Money XL, bürgerlich Michael Clervoix, kurz auch Sha Money, ist Mitgründer von 50 Cents Label G Unit Records, bei dem er auch für einen Teil der Produktionen verantwortlich ist. Mit 50 Cent nahm Sha Money XL über 30 Songs auf, die… …   Deutsch Wikipedia

  • Hash-bang — Shebang Le shebang, représenté par #!, est un en tête d un fichier qui indique au système que ce fichier est un ensemble de commandes pour l interpréteur indiqué, possiblement un mot valise pour sharp bang[1]. On trouve aussi d autres… …   Wikipédia en Français

  • She-bang — Shebang Le shebang, représenté par #!, est un en tête d un fichier qui indique au système que ce fichier est un ensemble de commandes pour l interpréteur indiqué, possiblement un mot valise pour sharp bang[1]. On trouve aussi d autres… …   Wikipédia en Français

  • Ippongi Bang — (一本木蛮 Ippongi Ban ) is a multimedia and manga artist, born Jan 4 1965 in Yokohama City. She attended Den En Chofu Hikiba High School, then Tamagawa University Dept. of Agriculture, and worked on a farm [http://www.gainax.co.jp/hills/bang/index… …   Wikipedia

  • The big bang (album) — Pour les articles homonymes, voir The Big Bang. The Big Bang Album par Busta Rhymes Sortie 13 juin 2006 Enregistrement …   Wikipédia en Français

  • The Big Bang (album) — Pour les articles homonymes, voir The Big Bang. The Big Bang Album par Busta Rhymes Sortie …   Wikipédia en Français

  • The Big Bang — Studioalbum von Busta Rhymes Veröffentlichung 2006 Label Flipmode Records / Aftermath / Interscope F …   Deutsch Wikipedia

  • The Big Bang (альбом) — The Big Bang Студийный альбом Busta Rhymes Дата выпуска 13 июня 2006 …   Википедия

  • Hashbang — Shebang Le shebang, représenté par #!, est un en tête d un fichier qui indique au système que ce fichier est un ensemble de commandes pour l interpréteur indiqué, possiblement un mot valise pour sharp bang[1]. On trouve aussi d autres… …   Wikipédia en Français

Share the article and excerpts

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