05-01-2005, Wednesday-17:43:13
Hmm hier scheint doch ein wenig Wissen zu fehlen.
Unter Linux und auch Windows besitzt jedes Verzeichnis Standradmässig zwei Unterverzeichnisse . und ..
. ist ein Verweis auf das Verzeichnis selbst
.. ist ein Verweis auf das nächthörere Verzeichnis
Ich bin fast sicher das schon zu CPM Zeiten so war (= prä DOS Ära).
Normalerweise sieht man die Einträge nicht, weil die meisten Programme die Einträge verbergen. Ein "ls -a" unter Linux (Unix) zeigt sie aber doch.
Dass Konfigurationsdateien wie .bashrc mit einem . anfangen hat damit eigentlich nichts zu tun. Das hat sich als Konvention eingebürgert weil ein "ls" alles was mit . anfängt nicht anzeigt, und man diese Dateien/Verzeichnisse auch verbergen wolte.
D.h. ein ./simutrans bedeutet "Starte das Binary namens 'simutrans' das im aktuellen Verzeichnis liegt".
Das aktuelle Verzeichnis nicht Teil des Suchpfades zu machen ist Teil des Sicherheitskonzeptes von Unix. Es verhindert den unabsichtlichen Start eines Trojaners. Z.B. wenn ein Scherzkeks im /tmp Verzeichnis ein gepatchtes "ls" abgelegt hat und root dort "ls" tippt um den Inghalt zu sehen, dann sollte _nicht_ der Trojaner sonmdern das echte "ls" gestartet werden. Deshalnb ist . nicht Teil des Suchpfades.
Uff. Ich hoffe das klärt den Nebel
Unter Linux und auch Windows besitzt jedes Verzeichnis Standradmässig zwei Unterverzeichnisse . und ..
. ist ein Verweis auf das Verzeichnis selbst
.. ist ein Verweis auf das nächthörere Verzeichnis
Ich bin fast sicher das schon zu CPM Zeiten so war (= prä DOS Ära).
Normalerweise sieht man die Einträge nicht, weil die meisten Programme die Einträge verbergen. Ein "ls -a" unter Linux (Unix) zeigt sie aber doch.
Dass Konfigurationsdateien wie .bashrc mit einem . anfangen hat damit eigentlich nichts zu tun. Das hat sich als Konvention eingebürgert weil ein "ls" alles was mit . anfängt nicht anzeigt, und man diese Dateien/Verzeichnisse auch verbergen wolte.
D.h. ein ./simutrans bedeutet "Starte das Binary namens 'simutrans' das im aktuellen Verzeichnis liegt".
Das aktuelle Verzeichnis nicht Teil des Suchpfades zu machen ist Teil des Sicherheitskonzeptes von Unix. Es verhindert den unabsichtlichen Start eines Trojaners. Z.B. wenn ein Scherzkeks im /tmp Verzeichnis ein gepatchtes "ls" abgelegt hat und root dort "ls" tippt um den Inghalt zu sehen, dann sollte _nicht_ der Trojaner sonmdern das echte "ls" gestartet werden. Deshalnb ist . nicht Teil des Suchpfades.
Uff. Ich hoffe das klärt den Nebel