Le titre explique assez bien la question.
Réponses
Trop de publicités? L'exécution de la commande source
sur un script exécute le script dans le contexte du processus en cours. Cela signifie que les variables d'environnement définies par le script restent dans le contexte actuel. Ceci est contraire à l'exécution normale d'un script, auquel cas les variables d'environnement définies dans le processus nouvellement généré seront perdues une fois le script terminé.
Si vous dites au shell, par exemple bash, de lire un fichier et d'exécuter les commandes qu'il contient, cela s'appelle sourcing. Le point principal est que le processus actuel (shell) le fait, pas un nouveau processus enfant.
Dans BASH, vous pouvez utiliser la commande source
ou simplement .
pour générer un fichier.