Come trovo dove è stata impostata una variabile ambientale?

5

Ho installato un programma per provarlo e ho deciso che non mi piaceva, quindi ho spostato l'app nel cestino.

Oggi, nella mia shell, ho notato che ci sono un paio di variabili ambientali PROGRAMNAME_BLAHBLAH impostate. Vorrei rimuovere anche quelli.

Non ho nemmeno un .bashrc o .bash_login, quindi ho fatto un grepping a ogni file che potrei pensare (~ /.* ~ / Library / * / Library / * / etc / *). L'unico posto in cui sono state visualizzate queste variabili era un file ~ / .MacOSX / environment.plist, quindi l'ho rimosso da lì (Xcode può modificare i plists binari), ma le nuove shell hanno ancora queste variabili impostate.

Quali altri file esegue il terminale / bash di Mac OS X 10.7 all'avvio? Come possono essere impostate queste variabili?

O è qualcosa di divertente come "è necessario riavviare dopo aver modificato environment.plist"?

    
posta Ken 20.05.2012 - 16:11
fonte

1 risposta

3

~/.MacOSX/environment.plist viene letto all'avvio della sessione. Se vuoi che la tua modifica venga testata immediatamente devi riavviare la sessione.
Un riavvio del sistema è inutile.
È possibile modificare il file di inizializzazione di questo ambiente con:

plutil -convert xml1 environment.plist
vi environment.plist

Ti consiglio di ripristinarlo semplicemente alla sua versione precedente al tuo software installazione.

Altro suggerimento, controlla tutti i file che sono stati modificati nella data di installazione del software indesiderato. Se hai installato il software 15 giorni fa, puoi eseguire questa operazione con:

find / -mtime -16 -mtime +14 -ls
    
risposta data 20.05.2012 - 23:00
fonte

Leggi altre domande sui tag