![](https://seccdn.libravatar.org/avatar/3112b6c2aa2dc7030cc94b8d1f7938a0.jpg?s=120&d=mm&r=g)
Hallo Alexander, * Alexander Fieger schrieb:
Ich möchte gerne, dass nach jedem Verzeichnisswechsel automatisch der Inhalt des Verzeichnisses (ls) angezeigt wird. Ich hab schon mit alias gespielt aber es leider nicht hinbekommen. Mit einem alias c='cd;clear;ls' funktioniert es.
Das bezweifle ich, denn der Name des Verzeichnisses wird hier nur vom Befehl ls "gesehen", "cd" wird ohne Parameter ausgeführt und du landest deshalb in deinem Home-Verzeichnis.
Mit einem alias cd='cd;clear;ls' leider nicht. Ich hab schon die manpage von Bash und einige anderen Dokus gelesen aber nichts gefunden für eine Lösung meines Problems hilfreich sein könnte.
Du könntest dir eine Shell-Funktion schreiben, die du in die ~/.bashrc setzt: cd() { builtin cd "$@" && clear; ls } Nach dem Editieren der .bashrc neu einloggen oder "bash" starten oder die .bashrc sourcen (Befehl: "source .bashrc" oder ". .bashrc"). Da "cd" ein bash-internes Programm ist, muss man innerhalb der Funktion "cd" den Befehl "builtin" benutzen, damit die Shell zwischen der Funktion "cd" und dem shellinternen Befehl "cd" unterscheiden kann. Da Funktionen eine höhere Priorität als bashinterne Befehle haben, würde es sonst hier zu einer Rekursion kommen (die Funktion riefe sich selbst auf). christian -- Even if you do learn to speak correct English, whom are you going to speak it to? -- Clarence Darrow --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com