Perché non posso controllare le variabili d'ambiente tramite / etc / environment?

0

La ricerca di Google rivela che "/ etc / environment" può essere usato in OS X per impostare variabili di ambiente globali (come JAVA_HOME ecc., in coppie chiave-valore). Ho provato ad aggiungere la seguente stringa a questo file su OS X Lion:

sudo sh -c 'echo "FOO=bar" >> /etc/environment'

Ma dopo aver riavviato OS X, echo $FOO mostra una stringa vuota.

Sto facendo qualcosa di sbagliato o le informazioni su Internet sono fuorvianti e "/ etc / environment" non può essere usato in OS X, e sono limitato a "/etc/launchd.conf"?

    
posta grigoryvp 30.07.2012 - 13:41
fonte

3 risposte

2

/etc/environment può funzionare in Linux ma non in OS X. Esistono però altre opzioni per ottenere risultati simili.

Percorsi aggiuntivi

È possibile aggiungere percorsi aggiuntivi in /etc/paths.d creando un file di testo contenente un componente di percorso per riga (ad esempio sudo echo /usr/local/superbin > /etc/paths.d/superbin ).

Altre variabili di ambiente

Poiché più o meno tutto è controllato da launchd in questi giorni le variabili di ambiente globali possono essere specificate direttamente in /etc/launchd.conf come descritto in questa risposta StackOverflow .

    
risposta data 31.07.2012 - 22:21
fonte
1

Un'altra soluzione per l'alimentazione di launchd e una discussione sugli approcci nella risposta StackOverflow menzionata, è fornita in superuser dal tuo vero.

    
risposta data 20.09.2012 - 22:04
fonte
0

Tu puoi usare /etc/environment su OSX Yosemite, ma devi avviare i daemon slurping del file nell'ambiente all'avvio da solo.

Vedi questa risposta StackOverflow per dettagli utili e piuttosto ampi.

Avviso: per andare con la risposta sopra, il tuo /etc/environment deve apparire diverso dal tuo. Essere consapevoli di questo.

    
risposta data 27.10.2014 - 07:55
fonte

Leggi altre domande sui tag