PATH unter Mandrake 8.0

Post Reply
Message
Author
Ralf+Kohrt

PATH unter Mandrake 8.0

#1 Post by Ralf+Kohrt »

Hallo,

habe unter Mandrake 8.0 ein Problem:

Ich wollte den jdk 1.3.1 installieren und muß daher den Pfad passend setzten. Dazu habe ich in meinem $home-Verzeichnis die Datei .bashrc verändert (PATH=$PATH...usw.), da Mandrake 8.0 anscheindend irgendwie die Variable PATH ständig überschreibt! Woran liegt das? Und noch eine doofe Frage: Die Datei .bashrc wird, wenn ich es richtig verstehe, nur dann ausgelesen, wenn ich ein Shell-Terminal starte??? Oder kann auch direkt aus dem KDE ein Programm aus dem erweiterten Pfad starten? Läuft also bei KDE auch ständige die bash-shell im Hintergrund?

Danke für alle hinweise,

schönen Gruß,

Ralf

Jochen

Re: PATH unter Mandrake 8.0

#2 Post by Jochen »

Nein, Mandrake überschreibt die PATH-VAriable nicht dauernd, aber es mag Dir so vorkommen.

Wenn eine Shell startet, bekommt sie ein paar Umgebungsvariablen vom Login mit. Ein paar andere setzt sie anhand Informationen, die sie sich selber sucht, und ein paar sind fest mit Defaultwerten eingebaut. Wenn Du interaktiv in der Shell den Inhalt einer Variablen veränderst, gilt der neue Inhalt solange, bis Du die Session (also die Shell) beendest ("exit" oder <Strg-D>). Die neue Shell, die Du beim nächsten Login erhältst, weiss dann nix mehr von Deiner Änderung in der verflossenen Shell. Das Prinzip funktioniert auf allen Unices gleich, ob Linux-Derivat, *BSD oder kommerziell.

Wenn Du also dauerhafte Änderungen machen willst, musst Du in den rc-Dateien Deine Änderung einfügen, in der Form

PATH=$PATH:/mein/java/bin
export PATH

Bei der bash (und der ksh) kannst Du Dir das "export" sparen, in der sh ist es notwendig (PATH ist sowieso schon eine Umgebungsvariable).

Die $HOME/.bashrc ist Deine eigene Datei, Änderungen dort betreffen also nur Dich und Deine Sessions! Wenn Du systemweit jedem User eine erweiterte PATH-Variable setzen willst, musst Du (als root) die Datei /etc/bashrc ändern.

Allerdings sind die rc-Dateien typischerweise für interaktive Shells gedacht, also Login-Shells und Shells im Terminalfenster. Mittels <Alt-F2> unter KDE dürfte es da Probleme geben. Als Icon ebenso, aber da gibt man halt einmal den absoluten Pfad an und gut ist. Es gibt bestimmt eine Lösung, aber die muss ich auch erst mal suchen. <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Viel Spass noch!

Jochen

Re: PATH unter Mandrake 8.0

#3 Post by Jochen »

Hab's! <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Pass Dir einfach "/etc/X11/prefdm" an. Das ist ein Skript, welches den gewünschten Displaymanager (gdm/GNOME, kdm/KDE, xdm/der Rest) startet. Direkt in den ersten Zeilen wird PATH gesetzt, hier kannst Du Deine Änderungen einfügen.

Viel Spass noch!

TommyTaste

Re: PATH unter Mandrake 8.0

#4 Post by TommyTaste »

ich habe einfach die /etc/profile geändert für die Normaluser und die /root/bash_profile für root

gruss
Thomas

Post Reply