Kernantwort: Sie wollen wahrscheinlich /usr/local/bin
. Je nachdem, wie aktuell Ihr macOS ist, müssen Sie möglicherweise Ihre Standardeinstellungen aktualisieren $PATH
. Siehe unten für weitere Details.
UPDATE 12-01-2018 Irgendwann, seit ich meine ursprüngliche Antwort geschrieben habe, hat Apple seine Standardeinstellung geändert $PATH
. Infolgedessen ist vieles, was ich im Folgenden sage, für neuere Macs irrelevant. Wenn Sie echo $PATH
ein Terminal eingeben und /usr/local/bin
das erste sind, können Sie alles ignorieren, was Sie zum Ändern Ihres Terminals benötigen $PATH
.
Ursprüngliche Antwort
Macs sind in dieser Hinsicht ungewöhnlich. Die Standardvariable $PATH
für einen normalen Benutzer sieht folgendermaßen aus:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Durch Setzen /usr/local/bin
nach /usr/bin
und /bin
kehrt Mac das übliche System um. Normalerweise können Sie etwas einfügen /usr/local/bin
(beispielsweise einen zweiten Perl-Interpreter, der auf eine nicht standardmäßige Weise kompiliert wurde), und dann trifft ein normaler Benutzer zuerst den benutzerdefinierten und nicht den systemweiten Interpreter. Das ist gut. Benutzer können Varianten erhalten, aber das System bleibt rein. In Anbetracht der Standardeinstellung von Apple $PATH
werden Objekte in /usr/bin
oder /bin
vor allem in gefunden /usr/local/bin
. (Dies macht im Grunde den Zweck der Installation zunichte, z. B. das benutzerdefinierte Perl in /usr/local/bin
.)
Um dies zu beheben, können Sie den regulären Benutzer ändern, $PATH
indem Sie die .profile
Datei im Basisverzeichnis des Benutzers bearbeiten . (Diese Datei ist möglicherweise nicht vorhanden, wenn Sie eine brandneue Installation haben. Erstellen Sie sie in diesem Fall.)
Teilweise verwandt: Homebrew bietet eine hervorragende Paketverwaltung für Macs. Standardmäßig installiert Homebrew Software in /usr/local
, aber dies geschieht auf eine Weise, die es sehr einfach macht, Dinge zu entfernen und später in einen Vanillezustand zurückzukehren.
/usr/local/bin
und/usr/local/sbin
es lohnt sich, sie zu Ihrem Pfad hinzuzufügen, da viele Makefiles für Quell-Builds standardmäßig dort installiert werden.Wenn Sie MacPorts , es lohnt Zugabe
/opt/local/bin
und/opt/local/sbin
als gut.Der beste Weg, dies zu tun, ist das Hinzufügen
export PATH=/usr/local/bin:/usr/local/sbin:/opt/local/bin:/opt/local/sbin:$PATH
zu der
.bashrc
Datei in Ihrem Ausgangsverzeichnis (die ausgeblendet ist, daher ist die CLI der beste Weg, dies zu tun) oder, wenn Sie den systemweiten Pfad ändern möchten, fügen Sie dieselbe Zeile hinzu/etc/bashrc
(nicht ausgeblendet), aber Sie werden müssensudo
dies tun.Wenn Sie
.bashrc
bei keinem Benutzer zu Hause eine haben, können Sie eine erstellen und diese Zeile hinzufügen. Denken Sie jedoch daran, die Berechtigungen für die von Ihnen erstellte Datei zu ändern, damit sie für den betreffenden Benutzer lesbar ist (offensichtlich nicht relevant, wenn Sie machst es für dein eigenes Profil).Am
$PATH
Ende wird der Standardpfad des Systems an das angefügt, was Sie zuvor eingegeben haben. Beachten Sie, dass das System nach Binärdateien in der angegebenen Reihenfolge sucht. Wenn Sie also eine Binärdatei installieren/usr/local
oder/opt/local
diese ebenfalls standardmäßig auf dem System installiert ist, werden zuerst die von Ihnen installierten Versionen gefunden, was (wenn auch selten) zu Problemen führen kann. Es lohnt sich, darauf zu achten.Gute Informationen gibt es hier .
Ich sollte beachten, dass oben davon ausgegangen wird , dass Sie Bash für die Shell verwenden. Dies ist die Standardeinstellung unter Mac OS X 10.4 (Tiger) und Mac OS X 10.5 (Leopard), jedoch nicht auf früheren Systemen, die
tcsh
stattdessen verwendet wurden. die hat eine andere Syntax.Ich hoffe das hilft...
quelle
/usr/local/bin
ist bereits in einem Standard-OS X$PATH
(obwohl zu spät - siehe meine Antwort). Wenn Sie MacPorts verwenden, sollte das Installationsprogramm Ihren Pfad nach Bedarf ändern - zumindest nach meiner Erfahrung. Das heißt, es ist gut für die Benutzer zu wissen, was es tut (und warum).open
Befehl mit dem Dateinamen als Argument und er sollte mit dem Standard-Texteditor (TextEdit als Standard) geöffnet werden.Ich neige dazu, mitzugehen
/usr/local
. Hier ist eine nette Erklärung, warum , die sich auf Filesystem Hierarchy Standard (FHS) bezieht wiederum sagt über/usr/local
:quelle