Mi piacerebbe impostare il percorso sotto OS X Mavericks in modo che l'impostazione si visualizzi ovunque (ad es. in .apps e nelle shell di Darwin). Sono disponibili molte discussioni su come impostare le variabili d'ambiente in genere sotto OS X . Con environments.plist
non più supportato da Mavericks , sembra che modifica /etc/launchd.conf
è l'opzione migliore per farlo. Purtroppo, launchd.conf a quanto pare non fa espansione dei parametri , quindi non posso farlo:
setenv PATH /Users/kuzzooroo/anaconda/bin:$PATH
e non voglio hardcode il mio intero percorso - sembra irrinunciabile.
C'è un'altra domanda in AskDifferent su impostazione della variabile di ambiente PATH a livello di sistema in Mavericks . La soluzione accettata è per utilizzare /etc/paths.d/
, ma qualcuno ha pubblicato il seguente commento (che ha raccolto diversi uptotes) come avvertenza:
Paths in paths.d are added to the path by path_helper, which is run from /etc/profile and /etc/csh.login, but not when for example bash is invoked as a non-interactive or non-login shell or when you run programs in text editors.
C'è un modo per far sì che questi ambienti inseriscano percorsi.d (ad esempio, inserendo un comando per elaborare i percorsi.d in un file di configurazione bash eseguito anche per shell non interattive)?