Re: Aenderungen in der .bashrc werden erst nach Neuanmeldung aktiv
Das ging aber schnell! Vielen Dank erstmal für die Antworten. Folgendes habe ich ausprobiert, nachdem ich die .bashrc editiert habe: - Anwendung->System->Terminals->Xterm - Anwendung->System->Terminals->Terminalprogram - Aus bestehender shell: source ~/.bashrc --norc oder --rcfile sagt mir nix, habe ich aber auch nicht (bewusst) benutzt. Nach weiterer Forschung bin ich aber wohl auf den Kern des Problems gestossen: Ich habe in meiner bahsrc folgende Zeile: export PYTHONPATH=$PYTHONPATH:/home/chris Wenn ich nun diese Zeile aender, dann wird beim naechsten Shellstart wohl trotzdem der alte PYTHONPATH mitimportiert. Vielleicht war das doch schon immer so und ich habe es bloss nicht gemerkt?!? Andererseits verstehe ich nicht, warum dann nicht der PYTHONPATH bei jedem Shellstart immer länger wird Wie muss ich es denn richtig in die bashrc eintragen? Vielen Dank Chris -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Tuesday 15 July 2008 13:06:23 chris borgolte wrote:
Das ging aber schnell!
Vielen Dank erstmal für die Antworten.
Folgendes habe ich ausprobiert, nachdem ich die .bashrc editiert habe:
- Anwendung->System->Terminals->Xterm - Anwendung->System->Terminals->Terminalprogram - Aus bestehender shell: source ~/.bashrc
--norc oder --rcfile sagt mir nix, habe ich aber auch nicht (bewusst) benutzt.
Nach weiterer Forschung bin ich aber wohl auf den Kern des Problems gestossen:
Ich habe in meiner bahsrc folgende Zeile:
export PYTHONPATH=$PYTHONPATH:/home/chris
Wenn ich nun diese Zeile aender, dann wird beim naechsten Shellstart wohl trotzdem der alte PYTHONPATH mitimportiert. Vielleicht war das doch schon immer so und ich habe es bloss nicht gemerkt?!? Andererseits verstehe ich nicht, warum dann nicht der PYTHONPATH bei jedem Shellstart immer länger wird
Wie muss ich es denn richtig in die bashrc eintragen?
Vielen Dank Chris
Die Variable gilt nur in der aktuellen bash. Wenn du also eine neue startest, so wird wieder der vom System festgelegte Wert genommen und was angehängt. Wenn du in einer laufende bash den Befehl "bash" eingibst, also eine weitere startest, wird der Pfad immer länger. Wenn du global den Wert haben möchtest, also auch außerhalb einer bash, dann lege dir die folgende Datei an: /etc/profile.local mit dem Inhalt #!/bin/bash export PYTHONPATH=$PYTHONPATH:/home/chris Viel Erfolg Chris
Hallo, Am Die, 15 Jul 2008, Felix Lemke schrieb:
On Tuesday 15 July 2008 13:06:23 chris borgolte wrote:
Ich habe in meiner bahsrc folgende Zeile:
export PYTHONPATH=$PYTHONPATH:/home/chris
Wenn ich nun diese Zeile aender, dann wird beim naechsten Shellstart wohl trotzdem der alte PYTHONPATH mitimportiert. Vielleicht war das doch schon immer so und ich habe es bloss nicht gemerkt?!? Andererseits verstehe ich nicht, warum dann nicht der PYTHONPATH bei jedem Shellstart immer länger wird
Lies mal den Abschnitt INVOCATION in man bash, und dann gucke nach, welche Dateien aus den aufgeführten Dateien eingelesen werden (source Befehl, '.'). [..]
export PYTHONPATH=$PYTHONPATH:/home/chris
So, und jetzt packe ich ein '/opt/Bla blubb/lib/python' in den (in /etc/profile*, /etc/bash*) vordefinierten PYTHONPATH... export PYTHONPATH="$PYTHONPATH:/home/chris" BTW: Das darf so _nur_ in die bashrc, nicht in profile! Denn letztere lesen auch andere Shells, die aber das export NAME=WERT nicht verstehen. In die profile-Dateien gehört: NAME=WERT export NAME also in der ~/.profile z.B.: PYTHONPATH="$PYTHONPATH:/home/chris" export PYTHONPATH -dnh -- If Windows is the solution, can we please have the problem back? -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
chris borgolte
-
David Haller
-
Felix Lemke