HOWTO · Bash
Shebang dans Bash Script
Ce tutoriel explique ce qu'est le shebang et son utilisation dans les scripts bash.
Sur cette page
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