Anzeige:
Ergebnis 1 bis 7 von 7

Thema: $PATH ändern

  1. #1
    tux-pet
    Gast

    Question $PATH ändern

    Hallo

    Ich habe ein Frage zur Reihefolge der Einträge in der
    $PATH Variable:

    mein Path sieht folgendermassen aus:

    test@linux1:~> echo $PATH

    /home/test/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/jvm/jre/bin

    test@linux1:~>

    ich hätte nun gern die Reihenfolge der Einträge geändert und gewisse
    Einträge dazugefügt oder gelöscht.
    Wie kann ich dass machen?

    Die Einträge sollen zudem permanent erfolgen, d.h. beim nächsten Start
    des Systems sollen die gemachten Aenderungen am Path weiterhin Bestand
    haben.

    Ich verwende SuSE 9.2 Prof.

    Besten Dank im Voraus

    Peter

  2. #2
    foul and a miss Avatar von ChandlerBing
    Registriert seit
    Feb 2003
    Ort
    lokale Gruppe
    Beiträge
    1.163
    In /etc/profile stehen imho die Pfadeinträge, die für alle Nutzer gleich sind.
    Jeder Nutzer hat dann noch seine eigene ~/.bashrc (non-login shell) bzw. ~/.bash_profile (login shell) in denen die individuellen Pfade eingestellt werden können.
    You are no longer a mathematician.
    You're a numerologist.

  3. #3
    Mod. Tipps und Tricks Avatar von carnil
    Registriert seit
    Jan 2004
    Ort
    Zürich
    Beiträge
    6.215

    Post zwei möglicherweise interessante Links

    Hallo tux-pet

    Als kleine Ergänzung: vielleicht zwei Links die Dich weiter interessieren könnten:

    Viel Freude damit

    MfG carnil

  4. #4
    Fieses Frettchen Avatar von DrunkenFreak
    Registriert seit
    Dec 2003
    Beiträge
    3.315
    sollte die reihenfolge der einträge nicht egal sein? es wird doch meines wissens einfach überall nachgeguckt und wo was gefunden wird wird es auch benutzt oder nicht?

    so long

  5. #5
    @Debian Avatar von tictactux
    Registriert seit
    Oct 2004
    Beiträge
    2.872
    Zitat Zitat von DrunkenFreak
    sollte die reihenfolge der einträge nicht egal sein?
    Nein.
    es wird doch meines wissens einfach überall nachgeguckt und wo was gefunden wird wird es auch benutzt oder nicht?
    Ja, in der angegebenen Reihenfolge. Deswegen setzt man /usr/local/* oder $HOME/bin
    vor den System-Pfad, wenn man gleichnamige Befehle aus letzterem überschreiben will...
    Gruss,
    Wolfgang

  6. #6
    Who's Johnny? Avatar von L00NIX
    Registriert seit
    Mar 2004
    Beiträge
    1.229
    Zitat Zitat von tictactux
    Nein.
    Ja, in der angegebenen Reihenfolge. Deswegen setzt man /usr/local/* oder $HOME/bin
    vor den System-Pfad, wenn man gleichnamige Befehle aus letzterem überschreiben will...
    Und in dieser Reihenfolge kann dieses "Überschreiben" zu der Problematik der Endlosschleife führen.

    Beispiel:

    Eigenes Skript mit namen "ls" in $HOME/bin benutzt das ls Kommando. Wenn in diesem selbst geschriebenen Skript nun kein exliziter PATH gesetzt ist oder absolute Pfade verwendet werden kracht's bei fork().

    Deswegen habe ich zumindest $HOME/bin am Ende stehen und benutze soweit es geht beim "Überschreiben" Aliase (man bash, suchen nach alias).

    Aber /usr/local/bin sollte schon vorne stehen...


    Gruß
    L00NIX

  7. #7
    @Debian Avatar von tictactux
    Registriert seit
    Oct 2004
    Beiträge
    2.872
    Hi L00NIX,
    Und in dieser Reihenfolge kann dieses "Überschreiben" zu der Problematik der Endlosschleife führen.

    Beispiel:

    Eigenes Skript mit namen "ls" in $HOME/bin benutzt das ls Kommando. Wenn in diesem selbst geschriebenen Skript nun kein exliziter PATH gesetzt ist oder absolute Pfade verwendet werden kracht's bei fork().

    Deswegen habe ich zumindest $HOME/bin am Ende stehen und benutze soweit es geht beim "Überschreiben" Aliase (man bash, suchen nach alias).

    Aber /usr/local/bin sollte schon vorne stehen...
    Natürlich ist ein "Überschreiben" von Standardtools immer mit Vorsicht
    zu genießen, wie auch rekursive Aufrufe (die man auch bei Aliasen/Funktionen
    im Kopf haben sollte).
    In bestimmten Umgebungen (Shell-Accounts und damit verbunden, eigene
    Programminstallationen unter $HOME/) ist das aber gängige Praxis, und Aliase
    nicht immer anwendbar, z.B. wg. Vererbung in subshells.
    Insofern stimme ich zu: besser wäre $HOME/bin am Ende des Pfades (was ich
    privat auch so mache).
    Gruss,
    Wolfgang

Ähnliche Themen

  1. no acceptable C compiler found in $PATH
    Von otelo im Forum System installieren und konfigurieren
    Antworten: 8
    Letzter Beitrag: 21.01.04, 09:14
  2. $PATH konfigurieren?
    Von YetAnotherNOOB im Forum System installieren und konfigurieren
    Antworten: 2
    Letzter Beitrag: 04.11.03, 21:22
  3. KDE root-Konsole: andere $PATH Variable
    Von PhobosUT im Forum Linux Allgemein
    Antworten: 1
    Letzter Beitrag: 07.06.03, 10:49
  4. Wo kriegt KDE seinen $PATH her?
    Von spirou im Forum Windowmanager
    Antworten: 3
    Letzter Beitrag: 01.09.02, 21:32
  5. $PATH beim einloggen festlegen
    Von ogott im Forum Linux Allgemein
    Antworten: 5
    Letzter Beitrag: 25.07.02, 19:49

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •