She-bang

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

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • she|bang — «shuh BANG», noun. U.S. Slang. 1. an outfit; concern: »A single skilled button pusher can run the whole shebang (New Yorker). 2. an affair; event: »They went to a big shebang last night and slept late this morning. ╂[American English; earlie …   Useful english dictionary

  • she·bang — /ʃıˈbæŋ/ noun the whole shebang informal : the whole thing : everything that is included in something You can buy the whole shebang for just $50 …   Useful english dictionary

  • bang — bang·al·ay; bang; bang·i·a·ce·ae; bang·i·a·les; bang·ing; bang·i·oi·de·ae; bang·kal; bang·os; bang·ster; ge·bang; jing·bang; lum·bang; pa·lem·bang; pro·bang; she·bang; bang·er; gang·bang·er; head·bang·er; in·ter·ro·bang; bang·kok; bang·i·a·ceous; …   English syllables

  • she — bol·she·vism; bol·she·vi·za·tion; bol·she·vize; men·she·vik; men·she·vism; men·she·vist; she·ba; she·bang; she·bat; she·been; she·bek; she·chem·ite; she·der; she·du; she·getz; she·he·he·ya·nu; she·hi·tah; she·kar; she·ki·nah; she·mi·ni;… …   English syllables

  • Bang Bang Lulu — is a traditional folklore about Lulu and the men she s been with. The verses suggest explicit lyrics but each time skips to the chorus, as in Lulu had a boyfriend / He drove a garbage truck / Never got no garbage / Cos all he did was ...… …   Wikipedia

  • Bang Bang (My Baby Shot Me Down) — Single par Cher extrait de l’album The Sonny Side of Cher Face B Needles and Pins Our Day Will Come Sortie 1966 Enregistrement 1966 Durée 2:44 …   Wikipédia en Français

  • Bang Bang (Dublin) — Bang Bang (real name is believed to be Thomas Dudley) was an eccentric elderly gentleman in Dublin in the 1950s and 1960s who achieved fame as a character in the city. A fan of cowboy films, Bang Bang used to travel the buses and trams of the… …   Wikipedia

  • She’s Got Nothing On (But the Radio) — «She s Got Nothing On (But The Radio)» Син …   Википедия

  • Bang Records — was created by Bert Berns in 1965 together with his partners from Atlantic Records: Ahmet Ertegün, Nesuhi Ertegün and Jerry Wexler (Gerald). The first letters of their names formed the label s name: BANG. Forming the companyBerns had been staff… …   Wikipedia

  • Bang Bus — logo Bang Bus is a reality porn website that is part of the Bang Bros network run by Kristopher Hinson and Penn Davis s company, Ox Ideas. The two are friends who attended school together.[1] Greg Entner (known as Sanchez or Dirty Sanchez )… …   Wikipedia

Share the article and excerpts

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