• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

shell - PATH

buli

Newbie
Hallo!
Folgendes Problem:
Ich möchte gerne das Verzeichnis, in dem meine scripts liegen, zu PATH hinzufügen.
Also habe ich -nach Anleitung- folgende Zeilen zur Datei .bashrc hinzugefügt:

Code:
PATH=/Pfad/Verzeichnis:$PATH
export PATH
Klappte auch erst ganz prima, aber dann wollte ich ein weiteres Verzeichnis hinzufügen.
Das klappte nicht, also hab ich die anfängliche Konfiguration wieder hergestellt.

So, nun hab ich mit echo $PATH das Verzeichnis ganze 4(!) mal aufgelistet, und der Zugriff auf die Dateien klappt nicht.
Ich hab schon mehrmals das Verzeichnis rausgenommen, neu gestartet, wieder reingeschrieben,....
Immer das gleiche Ergebnis.
Was kann da falsch gelaufen sein?
 
A

Anonymous

Gast
Falsche Datei, diese wird mehrmals durchlaufen, und wenn jedes mal was rangehängt wird, wird der Rattenschwanz immer länger.
http://www.linux-club.de/viewtopic.php?t=48014
in deinem Homeverzeichnis die Datei .profile sollte besser geeignet sein, wird nur einmal beim Anmelden durchlaufen.

Sollte es nicht funktionieren, dann mal die Ausgabe von "echo $PATH" und was du in welche Datei reinschreibst, hier senden.


robi
 
OP
B

buli

Newbie
Klappt immer noch nicht!
Ich hab die .bashrc wieder zurückgesetz, und den Pfad in .profile geschrieben:

Code:
buli@linux:~> cat .profile
# Sample .profile for SuSE Linux
# rewritten by Christian Steinruecken <cstein@suse.de>
#
# This file is read each time a login shell is started.
# All other interactive shells will only read .bashrc; this is particularly
# important for language settings, see below.

test -z "$PROFILEREAD" && . /etc/profile

# Most applications support several languages for their output.
# To make use of this feature, simply uncomment one of the lines below or
# add your own one (see /usr/share/locale/locale.alias for more codes)
#
#export LANG=de_DE@euro     # uncomment this line for German output
#export LANG=fr_FR@euro     # uncomment this line for French output
#export LANG=es_ES@euro     # uncomment this line for Spanish output

# User-Pfad
PATH=/home/buli/sh:$PATH
export PATH
# Some people don't like fortune. If you uncomment the following lines,
# you will have a fortune each time you log in ;-)

#if [ -x /usr/bin/fortune ] ; then
#    echo
#    /usr/bin/fortune
#    echo
#fi
echo $PATH:
Code:
buli@linux:~> echo $PATH
/home/buli/sh:/home/buli/sh:/home/buli/sh:/home/buli/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:.
Jetzt stehts nur 3 mal drin :wink:
 
Ja wieso steht denn
Code:
test -z "$PROFILEREAD" && . /etc/profile
da drin? Mach doch mal alle Kommentare und diese test -z - Zeile weg und schreib wirklich nur das hin was du brauchst,
Code:
#!/bin/bash
export PATH="$PATH:$HOME/sh";
Und schon... ;-)
...wenn's dann nicht geht, liegt das Problem auch noch woanders :-D
 
OP
B

buli

Newbie
Mach doch mal alle Kommentare und diese test -z - Zeile weg und schreib wirklich nur das hin was du brauchst,
auch nix!
Irgendein schlauer Mensch in nem anderem Forum meinte, es wäre eine schlaue Idee, den Wert unter Yast>System>config-Dateien>SuSEconfig>CWD_IN_USER_PATH von "no" auf "yes zu stellen.
Das war auch ein Trugschluss.

Was mich verwundert ist, dass es beim ersten mal ja geklappt hat.
Erst, als ich ein weiteres Verzeichnis hinzufügen wollte, fing der Schlamassel an. :?
 
Dem kann ich nicht folgen. Ich habe auch so einige PATH-Additionen in meinen ~/.profiles auf den verschiedenen Maschinen und die funktionieren alle soweit.
 
OP
B

buli

Newbie
Dem kann ich nicht folgen.
Meinste ich?
Ich quäle schon 3 Foren mit diesem konfusem Problem!
Jedes tut, how-to, man bewies:
Meine config ist richtig!

So, ich mach erstmal schluss für heute.
Muss mich mit was anderem beschäftigen, sonst schmeiss ich die Kiste noch ausm Fenster! :evil:

Ich schau die Tage nochmal rein, bzw wenn ich das Problem gelöst habe.

Bis dahin:
Danke an alle!!!
 
Also wenn das wirklich so skurril ist :shock: dann brauch ich ne Glaskugel mit SSH. Kann sein dass deine Distribution aus irgendwelchen Gründen 3x ~/.profile einliest. Wär ziemlich schwachsinnig, aber... unmöglich ist ja bekanntermaßen nichts.
 
OP
B

buli

Newbie
dann brauch ich ne Glaskugel mit SSH.
Na, zumindest nen telnet anonymous login ;)
Kann sein dass deine Distribution aus irgendwelchen Gründen 3x ~/.profile einliest.
Aber warum sollte sie das tun?
Dann müsste sie ja 3x booten, oder nicht?

Wär ziemlich schwachsinnig, aber... unmöglich ist ja bekanntermaßen nichts.
Richtig!
Sowas erinnert mich immer an Windows.
Deswegen hab ich nicht das OS gewechselt!
 
Oben