5 votes

Comment puis-je trouver où une variable d'environnement a été définie ?

J'ai installé un programme pour l'essayer, et j'ai décidé que je ne l'aimais pas donc j'ai déplacé l'application dans la corbeille.

Aujourd'hui, dans mon shell, j'ai remarqué qu'il y a quelques variables d'environnement PROGRAMNAME_BLAHBLAH définies. J'aimerais les supprimer aussi.

Je n'ai même pas de .bashrc ou .bash_login, donc j'ai cherché dans tous les fichiers auxquels je pouvais penser (~/.* ~/Library/* /Library/* /etc/*). Le seul endroit où ces variables sont apparues était un fichier ~/.MacOSX/environment.plist, donc je l'ai supprimé de là (Xcode peut éditer les plists binaires), mais les nouveaux shells ont toujours ces variables définies.

Sur quels autres fichiers le terminal/bash de Mac OS X 10.7 s'exécute-t-il au démarrage? Comment ces variables pourraient-elles être définies?

Ou est-ce quelque chose d'amusant comme "besoin de redémarrer après avoir édité environment.plist"?

3voto

Rich Points 2429

~/.MacOSX/environment.plist est lu au démarrage de la session. Si vous souhaitez que vos modifications y soient testées immédiatement, vous devez redémarrer votre session.
Un redémarrage du système est inutile.
Vous pouvez modifier ce fichier d'initialisation de l'environnement avec :

plutil -convert xml1 environment.plist
vi environment.plist

Je vous conseille simplement de le restaurer à sa version antérieure à l'installation de votre logiciel.

Autre conseil, vérifiez tous les fichiers qui ont été modifiés à la date d'installation de votre logiciel indésirable. Si vous avez installé votre logiciel il y a 15 jours, vous pouvez le faire avec :

find / -mtime -16 -mtime +14 -ls

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X