59 votes

Qu'est-ce que cela signifie de "créer un fichier" dans un contexte Unix / Linux?

Le titre explique assez bien la question.

68voto

Interrobang Points 7243

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é.

16voto

Mithrandir Points 10545

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X