Hashbang

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

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

Regardez d'autres dictionnaires:

  • Hashbang — Die Shebang Zeichen – hash bang Bei unixoiden Betriebssystemen wird die Zeichenkombination #! am Anfang eines Skript Programms shebang oder auch Magic Line genannt. Die Markierung führt dazu, dass das folgende Kommando mitsamt aller angegeben… …   Deutsch Wikipedia

  • Clan Analogue — Founded 1993 Genre Dance Music Country of origin Australia Location Sydney …   Wikipedia

  • Shebang (Unix) — In computing, a shebang (also called a hashbang, hashpling, or pound bang) refers to the characters #! when they are the first two characters in a script file. Unix like operating systems take the presence of these two characters as an indication …   Wikipedia

  • Директива (программирование) — У этого термина существуют и другие значения, см. Директива (значения). В программировании термин «директива» (указание) по использованию похож на термин «команда», так как также используется для описания некоторых конструкций языка… …   Википедия

  • shebang — noun a) Any matter of present concern; thing; or business. Before Id share anything with you, he said bitterly, Id lose the whole shebang. b) A lean to or temporary shelter. <! [sic] all in one paragraph […] So they got into the empty omnibus… …   Wiktionary

Share the article and excerpts

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