PATH Variable unter MacOS: Unterschied zwischen den Versionen
Steff (Diskussion | Beiträge) |
Steff (Diskussion | Beiträge) |
||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| + | Siehe auch: [[Terminal und Konsole auf dem Mac]] | ||
| + | |||
| + | Bei Befehlsaufrufen im Terminal oder in Skripten sucht das Betriebssystem in den Pfaden die in der PATH Variablen gespeichert sind nach den Programmen. So kann man Programme aufrufen ohne den genauen Pfad angeben zu müssen. | ||
| + | |||
Ausgabe: | Ausgabe: | ||
echo "$PATH" | echo "$PATH" | ||
| + | |||
| + | == Wo werden Pfade beim starten des Rechners gesetzt? == | ||
| + | siehe unten. Z.B. in: | ||
| + | <pre> | ||
| + | userordner/.profile | ||
| + | /etc/paths | ||
| + | </pre> | ||
Für das Einrichten bestimmter Programme muss die PATH-Umgebungsvariable um eine neue Pfad-Angabe erweitert werden. Die ist z.B. nach der Installation von mysql der Fall. Damit die mysql-Kommandozeilen-Beffehle direkt verfügbar sind, muss die Systemvariable PATH um den Pfad /usr/local/mysql/bin erweitert werden. | Für das Einrichten bestimmter Programme muss die PATH-Umgebungsvariable um eine neue Pfad-Angabe erweitert werden. Die ist z.B. nach der Installation von mysql der Fall. Damit die mysql-Kommandozeilen-Beffehle direkt verfügbar sind, muss die Systemvariable PATH um den Pfad /usr/local/mysql/bin erweitert werden. | ||
Aktuelle Version vom 26. Oktober 2015, 11:31 Uhr
Siehe auch: Terminal und Konsole auf dem Mac
Bei Befehlsaufrufen im Terminal oder in Skripten sucht das Betriebssystem in den Pfaden die in der PATH Variablen gespeichert sind nach den Programmen. So kann man Programme aufrufen ohne den genauen Pfad angeben zu müssen.
Ausgabe:
echo "$PATH"
Wo werden Pfade beim starten des Rechners gesetzt?[Bearbeiten]
siehe unten. Z.B. in:
userordner/.profile /etc/paths
Für das Einrichten bestimmter Programme muss die PATH-Umgebungsvariable um eine neue Pfad-Angabe erweitert werden. Die ist z.B. nach der Installation von mysql der Fall. Damit die mysql-Kommandozeilen-Beffehle direkt verfügbar sind, muss die Systemvariable PATH um den Pfad /usr/local/mysql/bin erweitert werden. Unter dem Mac gibt möchte ich dazu drei mögliche Varianten vorstellen.
Pfade setzen oder erweitern[Bearbeiten]
1. Variante: .profile - User bezogen[Bearbeiten]
Wer den Standard-Weg bevorzugt, setzt den Pfad manuell in der Datei .profile:
1. Schritt: Öffnen eines Terminal-Fensters
2. Schritt: Wenn .profile nicht um User-Home-Verzeichnis ist dann anlegen.
$ touch .profile
3. Schritt: Datei im Editor öffnen
$ vi .profile
4. Schritt: PATH-Variable setzen:
export PATH=$PATH:/mein/neuer/pfad
4. Schritt: Datei speichern
Der neue Pfad steht jetzt in einer neuen Shell zur Verfügung.
Hinweis: Setzt die Pfade nur für den User, in dessen Homeverzeichnis die .profile angepasst wird!
Quellen: http://www.sweeting.org/mark/blog/2008/05/26/mac-os-x-tip-setting-path-environment-variables
2. Variante: /etc/paths (global)[Bearbeiten]
Bei dieser Variante wird die zentrale Datei /etc/paths editiert. In dieser Datei stehen alle Pfade, die zur PATH-Variable hinzugefügt werden sollen, zeilenweise unter einander. Um einen Pfad zu ergänzen, müssen folgende Schritte befolgt werden:
1. Schritt: Öffnen eines Terminal-Fensters
2. Schritt: Datei im Editor öffnen
$ sudo vi /etc/paths
3. Schritt: Den gewünschten Path als neue Zeile anhängen
4. Schritt: Datei speichern
Der neue Pfad steht jetzt in einer neuen Shell zur Verfügung.
Hinweis: Setzt die Pfade global für alle User!
3. Variante: /etc/paths.d[Bearbeiten]
Stellt eine Abwandlung von Variante 2 dar, die ich jedoch nicht unterschlagen möchte. Anstelle einer Datei wie /etc/paths, die alle Pfade beinhaltet, können Pfade in eigenen Dateien gruppiert werden. Dies macht die Administration der Pfade übersichtlicher. Dazu werden Dateien mit den gewünschten Pfad-Angaben (wie /etc/paths) in dem Verzeichnis /etc/paths.d angelegt. In unserem Beispiel verwenden wir eine Datei namens paths-example. Hier macht es Sinn, der jeweiligen Datei den Namen der gewünschten Grupperierung zu geben, z.B. paths-databases.
1. Schritt: Öffnen eines Terminal-Fensters
2. Schritt: In Pfad wechseln
$ cd /etc/paths.d
3. Schritt: Eigene Pfad-Datei erzeugen
$ touch paths-example
4. Schritt: Den gewünschten Path als neue Zeile anhängen
5. Schritt: Datei speichern
Hinweis: Setzt die Pfade global für alle User!
Pfad zur Laufzeit modifizieren und exportieren[Bearbeiten]
Die Befehle kann man im Terminal eingeben, aber das funktioniert auch in der .profile Datei.
Beispiel
# Pfad angaben zur PATH variable hinzufügen export PATH="/opt/local/bin:/opt/local/sbin:$PATH" # Finished adapting your PATH environment variable.