Verwenden Sie `/ etc / path` oder` / etc / paths.d`, um dem Pfad in macOS Sierra Elemente hinzuzufügen?

10

Nach dem, was ich an verschiedenen Stellen mit Diskussionen über /usr/libexec/path_helperund alles gelernt habe, besteht die moderne Möglichkeit, der Umgebungsvariablen PATHin macOS Sierra 10.12 Elemente hinzuzufügen, anscheinend darin, entweder:

  • Bearbeiten Sie die /etc/pathsDatei
  • Fügen Sie Dateien hinzu, die aus dem /etc/paths.dVerzeichnis gelesen werden sollen .

Meine Fragen:

  • Was ist unter modernen MacOS koscher?
  • Wenn der bessere oder üblichere Weg darin besteht, Dateien in das paths.dVerzeichnis zu legen, wie sollten die Namen und der Inhalt dieser Dateien lauten? Irgendwelche Beispiele?
  • Ich benutze zsheher als bash. Macht das einen Unterschied?
  • Sind diese beiden Optionen nur für macOS verfügbar? Oder erscheinen sie in BSD oder anderen Unix-ähnlichen Systemen?
Basil Bourque
quelle

Antworten:

10

Verwenden Sie /etc/paths.d. Der Hauptgrund ist, /etc/pathsdass Änderungen und / oder Ersetzungen durch System-Upgrades vorgenommen werden. /etc/paths.d/Artikel werden nicht. Dateien werden im Allgemeinen mit dem Muster benannt index-source. ZB , 99-mypaths. Pfade werden in der Reihenfolge * angehängt. Es ist viel einfacher, eine Datei einfach hinzuzufügen / zu entfernen, als sie idempotent und ohne Fehler programmgesteuert zu bearbeiten.

Der Standard csh.login, profileund zprofileauf macOS alle Lasten path_helper.


* Wahrscheinlich ASCII-Bestellung, aber vielleicht LOCALE-Bestellung.

Bahamat
quelle