Qual è il modo completo e autorevole con cui Mac OSX 10.9 e versioni successive costruisce il PERCORSO?

1

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 qualsiasi PATH precedentemente impostato da launchctl 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?

    
posta Laird Nelson 31.07.2014 - 01:16
fonte

1 risposta

1

Stai cercando di capire la teoria e questo è grandioso. Dirò semplicemente che, per esperienza pratica, puoi modificare .bashrc , .profile e / o .bash_profile e l'impostazione del percorso si attaccherà. Preferisco ~/.profile semplicemente per abitudine. I miei compagni di squadra utilizzano tutti .bash_profile . In entrambi i casi funziona fintanto che presti attenzione all'ordine di precedenza alla elaborazione.

Ecco alcune altre considerazioni sull'argomento:

Spero che ti aiuti.

    
risposta data 31.07.2014 - 03:04
fonte

Leggi altre domande sui tag