Le variabili di ambiente shell non sono disponibili nelle app GUI, anche se l'app è stata lanciata tramite Command Line

2

Si prevede che le variabili di ambiente della shell non saranno disponibili nelle app della GUI lanciate tramite Spotlight o Finder.app .

Ma fino a quando Mavericks - ho potuto lanciare un'app tramite la riga di comando come:

open -a IntelliJ\ IDEA\ 11

E Intellij erediterà le variabili d'ambiente definite nella shell (nel mio caso zsh). Questo non sembra funzionare più correttamente. Ho visto un problema simile quando lancio Emacs.app dalla riga di comando.

Thread correlato - link

BTW, so che posso usare Impostazione del variabile di ambiente PATH a livello di sistema in Mavericks per l'impostazione di variabili di ambiente a livello di sistema, ma non voglio variabili di ambiente a livello di sistema. Voglio che l'app GUI erediti le variabili che sono state definite al punto, l'app è stata lanciata dalla riga di comando.

    
posta Hemant Kumar 22.10.2014 - 16:43
fonte

1 risposta

2

Puoi provare qualcosa del genere:

launchctl setenv VARIABLE VALUE
open -a IntelliJ\ IDEA\ 11
launchctl unsetenv VARIABLE

Questo passerà la variabile di ambiente VARIABLE nell'app avviata e in seguito verrà pulita, ma rimarrà nell'app.

    
risposta data 22.10.2014 - 17:06
fonte

Leggi altre domande sui tag