Shabang

Shabang

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 Shabang de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • D. B. Cooper in popular culture — A 1972 FBI composite drawing of D. B. Cooper D. B. Cooper (aka Dan Cooper) is an alias of an aircraft hijacker who, on November 24, 1971, after receiving a ransom payout of US$200,000, parachuted from the back of a Boeing 727 as it was flying… …   Wikipedia

  • Lost Original Television Soundtracks — La orquesta de Lost está compuesta y producida por Michael Giacchino y ha sido lanzada en una serie de bandas sonoras por Varèse Sarabande. Contenido 1 Soundtracks 1.1 Temporada 1 1.2 Temporada 2 1.3 …   Wikipedia Español

  • Музыка из сериала «Остаться в живых» — Ниже представлен список песен и сопроводительной музыки в телесериале «Остаться в живых» (2004 2010). Содержание 1 Песни 1.1 Сезон 1 1.2 Сезон 2 1.3 Сезон 3 …   Википедия

  • I'm Gonna Be (500 Miles) — Infobox Single | Name = I m Gonna Be (500 Miles) Artist = The Proclaimers from Album = Sunshine on Leith Released = August 1988 (UK), 1993 (US), March 2007 (UK Re release) Format = 7 , Cassette, CD Recorded = 1988, 2007 Genre = Rock Folk rock… …   Wikipedia

  • Atlantic Records discography — This page of albums that were released or distributed by Atlantic Records.50 s60 s70 s80 s90 s1990*Audio Two (First Priority/Atlantic) *En Vogue Born To Sing (EastWest/Atlantic) *K Solo Tell the World My Name (Atlantic) *The Rude Boys Rude… …   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

  • 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

  • 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… …   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

  • 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  …   Wikipédia en Français

Share the article and excerpts

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