1 votes

Pourquoi la variable PATH est-elle différente entre "lancer à partir de la ligne de commande" et "cliquer sur l'icône" dans Mac OS X ?

Comme je l'ai demandé dans ici J'ai appris que la variable d'environnement PATH est différente selon la façon dont je lance l'application.

L'utilisation de 'aquamacs' à partir de la ligne de commande est exécutée au-dessus de bash, de sorte que la variable PATH est copiée dans la variable PATH d'eshell.

Mais, qu'en est-il de la méthode consistant à cliquer sur l'icône Aquamacs ? Quelle variable PATH est définie, lorsque je clique sur une application avec Mac OS X ? Et comment la variable PATH est-elle définie de cette manière ?

1voto

Keith Sirmons Points 2558

Lorsque vous exécutez quelque chose à partir de la ligne de commande, il est créé comme un processus enfant du Shell que vous exécutez dans le Terminal. En tant que tel, il hérite son environnement de votre Shell.

Exécuté par double-clic, il n'est pas lancé par bash mais comme un enfant de launchd .

Ouvrez le moniteur d'activité et choisissez "Tous les processus, hiérarchiquement" pour afficher les relations entre les processus parents et enfants.

alt text

Le paramétrage des variables d'environnement pour les programmes qui ne sont pas lancés à partir du Shell est abordé dans d'autres questions telles que . celui-ci y celui-ci .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X