Shebang dans Bash Script

Fumbani Banda 30 janvier 2023
  1. Bash Shebang (#!) et comment l’utiliser
  2. Rendre les scripts Linux portables
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
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

Article connexe - Bash Script