Ho letto quasi tutti gli articoli su questo argomento. Per quanto ne so,
-
launchctl setenv
-
/etc/launchd.conf
-
/etc/paths
-
/etc/paths.d/*
-
/etc/profile
-
/etc/bashrc
-
~/.profile
-
~/.bashrc
-
~/.MacOSX/environment.plist
-
~/Library/Preferences/.MacOSX/environment.plist
Iniziamo a sminuire tutta questa follia:
- Da altre letture, so che su Mavericks tutto ciò che si basa su
environment.plist
non è più supportato o letto. - So che
/etc/profile
cancella qualsiasiPATH
precedentemente impostato dalaunchctl setenv
o presente in/etc/launchd.conf
e utilizza un set predefinito di percorsi aggiunto a qualsiasi elemento trovato in/etc/paths.d/*
e/etc/paths
. - So anche che le applicazioni lanciate tramite Spotlight o il Dock non leggono ovviamente
~/.profile
o~/.bashrc
.
Questo lascia launchctl setenv
e /etc/launchd.conf
(stessa cosa, davvero).
Ad ogni modo, nel mio caso trovo che in una finestra di Terminale, dovrei sottolineare che non ho nessuno dei seguenti file: ~/.profile
, ~/.bashrc
, ./bash_profile
-Vedo che l'output di env | grep PATH
ha aggiunto /opt/subversion/bin
alla fine di esso. Questa stringa non viene visualizzata in nessuna delle fonti sopra elencate, quindi deve provenire da qualche altra parte. Non ero consapevole del fatto che ci fosse da qualcos'altro da cui provenire.
Quindi: in che modo Mac OS X Mavericks crea la sua PATH
variabile?