Shebang dans Bash Script
Ce tutoriel explique ce qu’est le shebang et son utilisation dans les scripts bash.
Bash Shebang (#!
) et comment l’utiliser
Les #!
La syntaxe est utilisée dans les scripts shell pour indiquer l’interpréteur pour exécuter le script dans les systèmes d’exploitation Unix/Linux.
#!/bin/bash
Le shebang commence par le signe #
et un point d’exclamation suivi du chemin complet vers l’interprète.
Dans le cas de l’extrait de code donné ci-dessus, il précise que le script doit être exécuté en utilisant bash
comme interpréteur, et l’interpréteur bash
se trouve dans le répertoire /bin
. Nous supposons que bash
a été installé dans le répertoire /bin
.
Les scripts sous Linux sont exécutés par l’interpréteur spécifié sur la première ligne.
Écrivons un script qui utilise #!/bin/bash
. Le script ci-dessous imprime tout le contenu du dossier dans un format long en utilisant bash
comme interpréteur.
#!/bin/bash
ls -al
Rendre les scripts Linux portables
#!/bin/bash
suppose que bash est installé dans le répertoire /bin
. Cependant, ce n’est pas toujours le cas sur différents systèmes d’exploitation de type Unix
. Pour rendre les scripts plus portables, utilisez #!/usr/bin/env bash
.
#!/usr/bin/env bash
Cela indique au shell de rechercher la première correspondance de bash
dans la variable $PATH
et d’utiliser la première qu’il trouve comme interprète. Ceci est utile si vous ne connaissez pas le chemin absolu de l’interpréteur sur le système.
Écrivons un script qui utilise #!/usr/bin/env bash
. Le script ci-dessous imprime tout le contenu du dossier dans un format long en utilisant le premier shell bash
qu’il trouve dans la variable $PATH
comme son interpréteur.
#!/usr/bin/env bash
ls -al