Quali variabili di ambiente sono impostate in .profile per OS X?

0

Ho sovrascritto accidentalmente il mio file .profile e credo che abbia cancellato le mie variabili di ambiente. Per essere onesti, non capisco davvero come il sistema operativo gestisca le variabili d'ambiente. La mia comprensione approssimativa è che ci sono file di configurazione come .profile che il sistema operativo esamina, o esegue, automaticamente e imposta le variabili di ambiente in questo modo. Ma come fa il sistema a sapere quali file di configurazione eseguire? Ci sono dei file di configurazione di default? .Profile è un file di configurazione predefinito in OS X? Se .profile è uno di questi file di configurazione di default, c'è un modo per me di recuperarlo o le variabili di ambiente che imposta per impostazione predefinita. Quali sono i valori predefiniti per .profile in OS X?

    
posta 05.04.2016 - 22:52
fonte

1 risposta

1

Nel tuo terminale che ha ancora le variabili scrivi printenv > with_profile.txt . Questo scaricherà tutte le variabili disponibili in with_profile.txt . Apri una nuova finestra di terminale e scrivi printenv > without_profile.txt .

Avvia python e scrivi:

with open("with_profile.txt") as w_profile, open("without_profile.txt") as wo_profile: 
    w_profile_vars = {line.strip() for line in w_profile}
    wo_profile_vars = {line.strip() for line in wo_profile}
    for var in w_profile_vars - wo_profile_vars: 
        print var

Questo dovrebbe stampare il set di variabili mancanti uno per uno.

P.S.

~/.profile non è lì per impostazione predefinita (non su Mavericks, Yosemite e El Capitan di sicuro). Quindi è possibile che tu abbia sovrascritto nulla, a meno che tu non abbia creato il file da solo molto tempo fa.

    
risposta data 05.04.2016 - 23:06
fonte

Leggi altre domande sui tag