PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ls überschreiben



MatheStein
28.08.09, 21:30
hey jungs,

bin noch linux anfänger und gerade etwas am herumspielen.

ziel ist es den "ls" befehl zu überschreiben, dazu habe ich folgendes gemacht.

ich hab ganz am anfang der PATH variable ein verzeichnis hinzugefügt in der sich eine txt datei namens "ls" befindet (in der einfach nur "echo test" steht).
führe ich nun den ls befehl aus, wird aber der ganz normale von linux vorgegebene ls befehl gestaret. bennen ich jedoch MEINE selbst geschriebene ls datei zu beispielsweise abc um, und gebe an einer beliebigen stelle im terminal "abc" ein, dann gibt der mir wirklich "test" im terminal aus.

wisst ihr woran das liegt?

normal müsste ls doch überschrieben sein, weil ich einen neune ls befehl in einem verzeichnis gespeichert habe, dessern verzeichnis in der PATH vor dem eigentlich linux-ls befehl steht

gruß und schönen abend

rudelgurke
29.08.09, 01:49
Ist die Datei ausführbar ? (chmod +x ls)

Und nachdem die PATH Variable manipuliert wurde, ein "hash -r" ausgeführt ?

MatheStein
29.08.09, 02:12
hey besten dank zu später stund :)

hab von diesem cache nichts gewusst der mit hash-r gelöscht wird.

jetzt klappt alles


danke