PATH Variable unter MacOS: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
(2 dazwischenliegende Versionen desselben Benutzers werden 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.
 
Unter dem Mac gibt möchte ich dazu drei mögliche Varianten vorstellen.
 
Unter dem Mac gibt möchte ich dazu drei mögliche Varianten vorstellen.
  
 +
== Pfade setzen oder erweitern ==
 +
=== 1. Variante: .profile - User bezogen ===
 +
 +
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.
  
== I. Variante: /etc/paths (global) ==
+
$ 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) ===
  
 
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:
 
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:
Zeile 23: Zeile 60:
  
  
== II. Variante: /etc/paths.d ==
+
=== 3. Variante: /etc/paths.d ===
  
Stellt eine Abwandlung von Variante I. 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.
+
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
 
1. Schritt: Öffnen eines Terminal-Fensters
Zeile 43: Zeile 80:
  
  
== III. Variante: .profile - User bezogen==
+
=== Pfad zur Laufzeit modifizieren und exportieren ===
 
+
Die Befehle kann man im Terminal eingeben, aber das funktioniert auch in der .profile Datei.
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
 
 
 
== Pfad zur Laufzeit exportieren ==
 
Das funktioniert auch in der .profile Datei.
 
  
 
Beispiel
 
Beispiel

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.