La Shebang, notée #!, est une ligne spéciale au début d'un script shell qui spécifie l'interpréteur du script. Elle indique au système d'exploitation quel programme utiliser pour exécuter les commandes du script. Ceci est crucial pour exécuter directement les scripts, par exemple, en utilisant "./script.sh." La Shebang est suivie du chemin vers l'interpréteur, tel que Bash. Il existe des variations, notamment la spécification du chemin explicite vers Bash (par exemple, /bin/bash). Une option plus portable est #!/usr/bin/env bash, qui recherche Bash dans le PATH de l'utilisateur. Omettre la Shebang nécessite d'appeler explicitement l'interpréteur, rendant l'exécution du script moins pratique. La meilleure pratique consiste à inclure la Shebang, de préférence #!/usr/bin/env bash, pour la portabilité. Vous devriez également rendre le script exécutable en utilisant `chmod +x mon_script.sh`. Cela permet d'exécuter le script directement. Comprendre et utiliser efficacement la Shebang conduit à des scripts shell plus efficaces et polyvalents. La Shebang est un élément essentiel de l'écriture de scripts shell pour la spécification de l'interpréteur et pour rendre les scripts exécutables.
dev.to
Decoding the Shebang (#!) in Shell Scripts: A Deep Dive
