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

Seltsames Verhalten der Konsole

olden

Newbie
Hallo zusammen

Ich habe folgendes Problem:

Ich möchte gern "dar" von Hand kompilieren, da ich die Option
"enable-mode=64" und NICHT "infinint" nutzen will/muss, da diese
viel zu viel Overhead pro Datei erzeugt.

Also habe ich mir die Sourcen runtergeladen. Bis zum make ist alles in Ordnung.
Will ich jedoch make ausführen, bekomme ich einen seltsamen Fehler

Also, so in der Art:

cd /home/user/bla/dar-2.3.3/
./configure --enable-mode=64 - funktioniert
make - bricht ab

Weil "make", mittels "cd" in das Verzeichnis m4 wechseln möchte.
Allerdings, UND jetzt kommts:

Versucht make nicht vom Verzeichnis: /home/user/bla/dar-2.3.3/ in das Verzeichnis
m4 zu wechseln sondern von meinem Homebereich. ????
Also versucht "make" ein cd /home/user/m4 zu machen.

Rausgefunden habe ich dies, indem ich in meinem Homebereich einfach einen
symbolischen Link angelegt habe der auf home/user/bla/dar-2.3.3/m4 zeigt.
Denn dann funktioniert es.

Ähnliche Probleme habe ich ebenfalls wenn ich folgende Verzeichnisstruktur
habe:

/home/user/bla/hallo/bla/

Wenn ich in der Konsole den absoluten Pfad angebe kann ich in das
Verzeichnis "bla" wechseln. Wenn ich mich jedoch im Verzeichnis "hallo"
befinde, also: /home/user/bla/hallo UND dann mittels cd ins Verzeichnis
wecheln will (relative Pfadangabe):
user@maschine:/home/user/bla/hallo# cd bla
komme ich im Verzeichnis /home/user/bla raus....

Dieses etwas eigenartige Phänomen habe ich bis jetzt nur bei OpenSuse entdecken
können. Vllt. weis jemand Rat von euch!

Meine Vermutung ist, das evtl. irgendeine Umgebungsvariable dafür verantwortlich
ist. Ich habe schon einiges probiert (/etc/bashrc.local mal geleert etc...) aber das
Problem bleibt bestehen.

Übrigends als ROOT ist das Problem das gleiche!!! Und auf allen weiteren
OpenSuse Kisten ebenfalls. Unter Gentoo und Debian habe ich solch ein Problem
nicht.

Betriebsystem: OpenSuse 10.1
Kernel: 2.6.16.27-0.9-default

Danke im Voraus für alle hilfreichen Antworten.

MfG
olden

Nachtrag:
Es ist völlig egal welche Shell ich benutze. Problem ist bei bash, csh, ksh oder tcsh
immer gleich....
 
OP
O

olden

Newbie
Hallo nochmal

Problem 1 hab ich jetzt lösen können, mit anpassen des Makefiles.
Dies ist zwar nur ein Workaround aber zumind. läuft das make jetzt.

Problem 2:

Jetzt bitte ich euch mal folgendes zu probieren und mir dann zu sagen, ob ihr
das gleiche seltsame Verhalten beobachen könnt:

1. Schritt: Verzeichnisse anlegen

mkdir -p $HOME/bla/hallo/bla

cd $HOME/bla/hallo

cd bla/

--> genau jetzt komme ich im Verzeichnis $HOME/bla raus und NICHT
in $HOME/bla/hallo/bla

Wie kann das sein? und woran liegt das?

Danke!

MfG
olden
 
Bei mir passiert das nicht. Setzt dein login evtl. CDPATH ?

man bash:
CDPATH The search path for the cd command. This is a colon-separated list of directories in which the shell looks for destination directories specified by the cd command. A sample value is
".:~:/usr".

Haveaniceday
 

Piloboy

Member
Bei mir ist es auch richtig

Code:
piloboy@ivan ~ $ mkdir -p $HOME/bla/hallo/bla 
piloboy@ivan ~ $ cd $HOME/bla/hallo
piloboy@ivan ~/bla/hallo $ cd bla/
piloboy@ivan ~/bla/hallo/bla $
 
Oben