Was ist der Standardinhalt in /private/etc/paths?

Ich habe bearbeitet /private/etc/paths, um den Zugriff zu ermöglichen für Homebrew:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

Ich möchte diese Datei auf die Systemstandards zurücksetzen. Was sind die Standardzeilen und die Standardreihenfolge?

Antworten (2)

Der Standardinhalt von /etc/paths bis Mavericks (10.9) ist:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

Der Standardinhalt von /etc/paths seit Yosemite (10.10) ist:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

In OS X 10.11 (El Capitan) ist die Reihenfolge und der Inhalt von /etc/paths:

 /usr/local/bin
 /usr/bin
 /bin
 /usr/sbin
 /sbin

Nachdem ich Xquartz über MacPorts installiert habe, bemerke ich außerdem die Hinzufügung eines Eintrags in /etc/paths.d/ namens 40-XQuartz, der Folgendes enthält:

 /opt/X11/bin

Soweit ich mich erinnere, sieht die Konvention vor, dass /etc/paths zuerst ausgewertet wird, wobei alle Einträge in /etc/paths.d angehängt werden. Einige optionale/zusätzliche Paketmanager nehmen Änderungen entweder an der .profile- oder der .bashrc-Datei auf der Stammebene des Home-Verzeichnisses Ihres Benutzers vor.

Haben Sie Probleme mit der PATH-Variablen im Zusammenhang mit optionalen/zusätzlichen Paketmanagern wie Home-Brew?

Herzliche Grüße,

F.

Danke für deine Antwort! Der Grund, warum ich zur Standardeinstellung zurückkehren wollte, ist, dass ich mich entschieden habe, den Pfad .bash_profilestattdessen über zu exportieren: export PATH="/usr/local/bin:$PATH". Ich habe auch XQuartz installiert, aber ich habe weder /opt/X11/binin /private/etc/pathsnoch .bash_profile. Beim Laufen which xquartzheißt es /opt/X11/bin/xquartz. Ich gehe also davon aus, dass das etc/paths.dautomatisch angehängt wird, wie Sie sagten.