$PATH für alle angleichen



  • Hi,

    hab mir was installiert, wofür ich die Umgebungsvariable PATH angleichen musste. Jetzt hab ichs aber langsam satt, daß bei jedem User in die .bashrc zu schreiben. Gibt es eine Möglichkeit, PATH mit einem Schlag für alle Benutzer anzugleichen (profile geht bei SuSE nicht)



  • Schreibe doch einfach in die .bashrcs sowas wie

    if [ -e "/etc/profile" ]
    then
      source /etc/profile
    fi
    

    rein, dann sollte es gehen und du musst alle anderen Änderungen für alle User nur mehr einmal machen...

    [ Dieser Beitrag wurde am 23.10.2002 um 17:39 Uhr von nman editiert. ]



  • Hmm, kannst du mir den Ausdruck in der if-Abfrage erklären? Ich verstehe den keinen Meter.... und was macht das Programm source?



  • WENN /etc/profile EXISTIERT
    DANN
        FUEHRE /etc/profile AUS
    ENDE WENN
    

    "source /etc/profile" macht im Prinzip das Gleiche wie ". /etc/profile", es übergibt der angegebenen shell die Datei zu Interpretation, was zur Folge hat, dass jeder darin enthaltene Befehl ausgeführt wird. Und wenn du dann zum Beispiel ein

    export PATH=/neuer/Pfad:$PATH
    

    nach /etc/profile schreibst, dann wird $PATH um den Eintrag /neuer/Pfad ergänzt, und das für jeden Benutzer, dessen .bashrc /etc/profile einliest. 🙂



  • Hey, das ist ja fesch, vielen Dank!


Anmelden zum Antworten