Utilizzare `/ etc / percorsi` o` / etc / percorsi.d` per aggiungere elementi al PERCORSO in macOS Sierra?


10

Da quello che ho raccolto in vari punti con discussioni su /usr/libexec/path_helpertutto, apparentemente il modo moderno di aggiungere elementi alla variabile di ambiente PATHin macOS Sierra 10.12 è:

  • Modifica il /etc/pathsfile
  • Aggiungi file da leggere dalla /etc/paths.ddirectory.

Le mie domande:

  • Qual è più kosher su macOS moderno?
  • Se il modo migliore o più comune è il rilascio di file nella paths.ddirectory, quali dovrebbero essere i nomi e il contenuto di tali file? Qualche esempio?
  • Sto usando zshpiuttosto che bash. Questo fa la differenza?
  • Queste due opzioni sono uniche per macOS? O appaiono in BSD o altri sistemi simili a Unix?

Risposte:


10

Usa /etc/paths.d. Il motivo principale è che /etc/pathsverrà modificato e / o sostituito da aggiornamenti di sistema. /etc/paths.d/gli articoli non lo faranno. I file sono generalmente denominati con il modello index-source. Ad es 99-mypaths. I percorsi vengono aggiunti nell'ordine *. È molto più semplice aggiungere / rimuovere semplicemente un file piuttosto che modificarlo a livello di codice in modo idempotente senza bug.

L'impostazione predefinita csh.login, profilee zprofilesu macOS vengono caricati tutti path_helper.


* Probabilmente ordine ASCII, ma forse ordine LOCALE.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.