#1 Le 17/04/2025, à 18:46
- Tawal
Éviter qu'un script Bash soit sourcé.
Hello.
Voici un test simple à mettre en début de script afin d'éviter que le script soit 'sourcé'.
#!/usr/bin/bash
[ "$0" = "$BASH_SOURCE" ] || return
Quand on fait quelques petits scripts par-ci par-là, ce n'est pas très utile.
Mais quand on commence à "automatiser" et sourcer des répertoires entiers, là ça peut-être utile …
On peut aussi forcer le fichier à être 'sourcé (empêcher l'exécution) en inversant le test (edit: et le mode de sortie) :
#!/usr/bin/bash
[ "$0" = "$BASH_SOURCE" ] && exit
Edit:
Modifié le mode de sortie en cas de sourçage.
Dernière modification par Tawal (Le 17/04/2025, à 20:10)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
Why not 'ls' in script ?
Hors ligne