So legen Sie die PATH-Variable in macOS fest
Veröffentlicht: 2021-09-08Das Ausführen von Programmen über das Terminal ist eine schnelle und effiziente Möglichkeit, Vorgänge auf Ihrem Mac auszuführen. Es bietet erweiterte Funktionalität und granulare Kontrolle über die Funktionalität und Ausgabe des Programms, was sonst in seinem GUI-Äquivalent fehlen würde.
Allerdings bringt das Starten von Programmen über CLI manchmal auch einige Probleme mit sich. Einer davon ist der Fehler „ Befehl nicht gefunden “, den die Shell ausgibt, wenn Sie versuchen, bestimmte Programme/Befehle auszuführen.
Obwohl Sie dies vorübergehend umgehen können, indem Sie Ihrem Befehl den absoluten Pfad des Programms voranstellen, ist dies kein sehr praktischer Ansatz, wenn Sie dieses Programm mehrmals verwenden möchten.
Eine alternative (leseeffiziente) Lösung des Problems besteht darin, die PATH-Variable für dieses Programm festzulegen. Folgen Sie der Beschreibung der PATH-Variablen und listen Sie die Schritte zum Festlegen der PATH-Variablen in macOS auf.
Inhaltsverzeichnis
Was ist die Umgebungsvariable PATH?
PATH oder PATH-Variable ist eine Art Umgebungsvariable auf allen Unix- und Unix-ähnlichen Betriebssystemen. Umgebungsvariablen bilden Name-Wert-Paare für verschiedene Programme oder Prozesse auf einem Betriebssystem, wie z. B. den Pfad, Speicherorte von Systemprogrammen oder -prozessen und andere wesentliche Informationen, die von anderen Systemprogrammen benötigt werden.
Apropos PATH, die Variable enthält eine Liste aller Verzeichnisse (für verschiedene Programme, die dem PATH hinzugefügt wurden), nach denen die Shell suchen muss, um Ihre angeforderten Programme über einen Terminalbefehl auszuführen.
Warum müssen Sie die PATH-Umgebungsvariable festlegen?
Wenn Sie unter macOS einen Befehl im Terminal ausführen, sucht es nach dem Pfad des angeforderten Programms in diesem Befehl in der PATH-Umgebungsvariable. Wenn eine Pfadadresse gefunden wird, wird der Befehl erfolgreich ausgeführt und die Ausgabe zurückgegeben. Wenn nicht, erhalten Sie den Fehler „ Befehl nicht gefunden “.
Wie wir eingangs erwähnt haben, ist die Angabe des absoluten oder vollständigen Pfads des Verzeichnisses, in dem das Programm installiert/gespeichert ist, in Ihrem Befehl eine Möglichkeit, diesen Fehler zu beheben. Da dies jedoch leider immer wieder viel Zeit und Mühe in Anspruch nehmen würde, ist dies kein sehr effizienter Ansatz und kann nicht verwendet werden, wenn Sie Befehle wiederholt ausführen möchten.
Wenn Sie andererseits den Pfad für dieses Programm in der PATH-Variablen festlegen, können Sie es problemlos in jedem Verzeichnis auf Ihrem System verwenden, ohne seinen absoluten Pfad anzugeben.
Im Grunde bedeutet dies, dass Sie Ihren Befehl nicht wie folgt ausführen:
/path/to/program/script.sh
Sie können einfach verwenden:
script.sh
in einem beliebigen Verzeichnis im Dateisystem.
So legen Sie die PATH-Variable in macOS fest
Das Festlegen der PATH-Variablen in macOS erfordert die Verwendung der CLI – im Gegensatz zu Windows, bei dem Sie dies sowohl über die GUI als auch über die CLI tun können. Außerdem gibt es je nach Ihren Anforderungen zwei Möglichkeiten, den PATH auf Ihrem Mac festzulegen: temporär und permanent .
Wenn Sie PATH vorübergehend festlegen, gelten Ihre Pfadänderungen nur für die aktuelle Sitzung. Wenn Sie sich von der Sitzung abmelden, wird PATH auf seinen vorherigen Zustand zurückgesetzt. Wenn Sie PATH dagegen dauerhaft festlegen, bleiben Ihre Änderungen dauerhaft erhalten und werden auf alle Ihre Sitzungen angewendet – selbst nachdem Sie eine neue Terminalsitzung gestartet oder Ihren Mac neu gestartet haben.
Befolgen Sie die Schritte in den folgenden Abschnitten, um PATH auf Ihrem Mac festzulegen.
Identifizieren der aktuellen PATH-Einträge
Bevor Sie den Pfad eines Programms zur PATH-Variablen auf Ihrem Mac hinzufügen, sollten Sie zuerst die aktuellen Einträge im PATH Ihres Systems identifizieren, um sicherzustellen, dass es nicht bereits einen Eintrag für denselben gibt.
Um die aktuellen PATH-Einstellungen anzuzeigen, öffnen Sie die Terminal-App und führen Sie Folgendes aus:
echo $PATH
Wenn Sie PATH für ein neues Programm/Skript festlegen, können Sie diesen Schritt überspringen.
Temporäre Einstellung der PATH-Variablen
Sobald Sie die aktuellen PATH-Einträge identifiziert haben, können Sie nun den PATH für jedes Programm festlegen. Wenn Sie ein Programm nur in Ihrer aktuellen Sitzung über das Terminal verwenden/ausführen möchten, können Sie seinen Pfad mit dem folgenden Befehl temporär festlegen:
export PATH=$PATH:absolute/path/to/program/
Wenn Sie beispielsweise PATH für Python 3.6 festlegen möchten, führen Sie Folgendes aus:
export PATH=$PATH:/Library/Frameworks/Python.framework/Versions/3.6/bin
Dadurch wird eine temporäre Variable für das Programm festgelegt, die Sie in Ihren Befehlen in der aktuellen Terminalsitzung oder im aktiven Terminalfenster verwenden können.
Permanentes Setzen der PATH-Variablen
Wenn Sie ein Programm regelmäßig verwenden möchten, müssen Sie seinen Pfad dauerhaft festlegen. Dazu müssen Sie auf die Konfigurations- oder Profildatei der Shell zugreifen und den Pfad des Programms hinzufügen.
Abhängig von der macOS-Version, die Sie auf Ihrem Mac ausführen, kann dies entweder über die bash -Shell oder zsh (z-Shell) erfolgen.
- Für ältere macOS-Versionen (vor Catalina): bash ( .bashrc oder .bash_profile )
- Für macOS Catalina und höher: zsh ( .zshrc oder .zsh_profile )
Nachdem Sie nun die Datei kennen, in der Sie den Pfad für Ihr Programm/Skript hinzufügen müssen, öffnen Sie das Terminal und geben Sie einen Befehl ein, der auf Ihrer Shell basiert:
Für Bash
nano ~/.bash_profile
oder
nano ~/.bashrc
Für zsh:
nano ~/.zsh_profile
oder
nano ~/.zshrc
Wenn die Konfigurationsdatei oder Profildatei auf Ihrem System fehlt, erstellt dieser Befehl eine neue; Falls es existiert, wird es genauso geöffnet, und Sie können es dann bearbeiten.
Jetzt müssen Sie nur noch den vollständigen Pfad für das Programm oder Skript im Dateisystem finden. Öffnen Sie dazu den Finder und navigieren Sie zu dem Verzeichnis, in dem das Programm oder Skript gespeichert oder installiert ist. Klicken Sie hier mit der rechten Maustaste auf das Programm/Skript, drücken Sie die Wahltaste und wählen Sie xyz als Pfadnamen kopieren aus , wobei xyz ein Programmname ist.
Gehen Sie zurück zum Terminal und öffnen Sie die entsprechende Konfigurationsdatei oder das entsprechende Profil für Ihre Shell in Nano oder einem anderen Texteditor. Geben Sie in der Datei die folgende Zeile ein:
export PATH=$PATH:/path/to/directory
…wo Sie path/to/directory durch den genauen Pfad ersetzen müssen, den Sie im vorherigen Schritt kopiert haben.
Oder, wenn die Datei bereits Pfadeinträge enthält, hängen Sie die Zeile mit einem Doppelpunkt ( : ) gefolgt von:
/path/to/directory
Drücken Sie Strg + O , um Ihre Änderungen in die Datei zu schreiben. Wenn Sie aufgefordert werden, den Dateinamen zu bestätigen, drücken Sie die Eingabetaste , um mit der Standardeinstellung fortzufahren. Drücken Sie Strg + X , um den Editor zu verlassen.
Überprüfen Sie nun, ob der Pfad hinzugefügt wurde, indem Sie ein Terminalfenster öffnen und Folgendes ausführen:
echo $PATH
Schließen Sie schließlich das Terminalfenster und öffnen Sie es erneut, um eine neue Sitzung zu starten. Alternativ können Sie den folgenden Befehl ausführen, um die Änderungen sofort zu übernehmen:
source ~/.bashrc
oder
source ~/.bash_profile
oder
source ~/.zshrc
oder
source ~/.zsh_profile
Sobald dies erledigt ist, sollten Sie in der Lage sein, Ihr Programm oder Skript von jedem Verzeichnis im Dateisystem aus auszuführen.
Zu PATH Mac hinzugefügt: Zugriff auf Programme von überall über das Terminal
Wenn die Umgebungsvariable PATH so eingestellt ist, dass sie den Pfad des Programms verwendet, das Sie verwenden möchten, können Sie es jetzt von überall im Dateisystem über das Terminal ausführen/auf es zugreifen. Wenn Sie Python- oder Shell-Skripte verwenden, um Ihren Workflow zu automatisieren, kann das Festlegen des PATH für diese Skripte Ihr Leben vereinfachen, da Sie jetzt in jedem Verzeichnis darauf zugreifen können, ohne ihre absoluten Pfade angeben zu müssen.
Häufig gestellte Fragen zum Festlegen von PATH unter macOS
1. Wie setze ich eine Umgebungsvariable in Catalina Mac?
Wenn Sie macOS Catalina (oder höher) ausführen, ist das Festlegen der Umgebungsvariable so einfach wie das Ändern der Shell-Konfigurations- oder Profildatei, um den Pfad des Programms/Skripts zu integrieren, auf das Sie überall zugreifen möchten. Da macOS in Catalina-Versionen (und höher) zsh als Standard-Shell verwendet, müssen Sie nur entweder die .zshrc- oder die .zsh_profile- Datei bearbeiten und den Pfad Ihres Programms oder Skripts hinzufügen. Befolgen Sie die Schritte weiter oben in diesem Beitrag, um die Schritte und die verschiedenen Möglichkeiten, dies zu tun, kennenzulernen.
2. Wie stelle ich PATH dauerhaft auf dem Mac ein?
Das dauerhafte Festlegen von PATH auf dem Mac bedeutet, dass die Änderungen Ihrer PATH-Umgebungsvariablen nicht auf Ihre aktuelle Shell-Sitzung beschränkt sind, im Gegensatz zu den temporären Variableneinstellungen. So kann die Shell Ihres Systems weiterhin darauf zugreifen, selbst wenn Sie eine neue Sitzung starten oder Ihren Mac neu starten. Um PATH dauerhaft auf dem Mac festzulegen, müssen Sie lediglich entweder Bash-Dateien ( .zshrc oder .zsh_profile ) oder ZSH-Dateien ( .zshrc oder .zsh_profile ) öffnen und den PATH Ihres Programms oder Skripts hinzufügen. Schritte dazu, die in der Anleitung oben aufgeführt sind.
3. Wie finde ich die PATH-Variable auf einem Mac?
Um die Variable PATH auf dem Mac zu finden, öffnen Sie ein Terminalfenster und führen Sie echo $PATH aus. Danach gibt die Shell eine Liste aller Verzeichnisse zurück, die derzeit unter der PATH-Umgebungsvariable auf Ihrem Mac aufgeführt sind.