La commande source
permet d’exécuter des scripts shell dans le contexte du shell courant. Cela signifie que les variables et les fonctions définies dans le script restent disponibles après son exécution, contrairement à l’exécution d’un script en tant que processus séparé.
La syntaxe de base de la commande source
est la suivante :
source [options] [arguments]
-h
, --help
: Affiche l’aide et les options disponibles pour la commande.-V
, --version
: Affiche la version de la commande.Pour exécuter un script nommé script.sh
, utilisez la commande suivante :
source script.sh
Supposons que vous ayez un fichier env.sh
qui définit des variables d’environnement. Vous pouvez les charger dans votre session actuelle avec :
source env.sh
Si vous avez un script qui définit des fonctions, vous pouvez les rendre disponibles dans votre shell en utilisant :
source functions.sh
Après avoir modifié un script, vous pouvez le recharger sans quitter votre session en utilisant :
source script.sh
source
plutôt que ./script.sh
lorsque vous souhaitez que les modifications apportées aux variables ou fonctions soient disponibles dans votre session actuelle.source
dans votre fichier .bashrc
ou .bash_profile
pour charger automatiquement des configurations à chaque ouverture de terminal.