Hallo allerseits,
die von mir erstellte Bash-Funktion lla funktioniert nicht so wie erwartet, und ich finde keine Erklärung, warum es nicht so funktioniert, wie ich es soll.
Hier die (sehr einfache) Funktion:
function lla ()
{
ls -Fla
}
Sei SuseDir ein Verzeichnis, dann liefert der Aufruf
lla SuseDir
den Inhalt des aktuellen Verzeichnisses, d.h. der Vaterverzeichnisses von SuseDir. Das soll so natürlich nicht sein.
Wenn ich einen alias definiere (alias lla="ls -Fla"), dann liefert der Aufruf
lla SuseDir
als Ausgabe das, was der Befehl "ls -Fla SuseDir" liefert, also das gewünschte Resultat.
Bisher hatte ich mit Funktionen nie ein Problem. Was mache ich falsch?
Was habe nicht verstanden?
Als nicht so versierter Bashprogrammierer bin ich dankbar für jeden Hinweis.
Viele Grüße,
biberle
die von mir erstellte Bash-Funktion lla funktioniert nicht so wie erwartet, und ich finde keine Erklärung, warum es nicht so funktioniert, wie ich es soll.
Hier die (sehr einfache) Funktion:
function lla ()
{
ls -Fla
}
Sei SuseDir ein Verzeichnis, dann liefert der Aufruf
lla SuseDir
den Inhalt des aktuellen Verzeichnisses, d.h. der Vaterverzeichnisses von SuseDir. Das soll so natürlich nicht sein.
Wenn ich einen alias definiere (alias lla="ls -Fla"), dann liefert der Aufruf
lla SuseDir
als Ausgabe das, was der Befehl "ls -Fla SuseDir" liefert, also das gewünschte Resultat.
Bisher hatte ich mit Funktionen nie ein Problem. Was mache ich falsch?
Was habe nicht verstanden?
Als nicht so versierter Bashprogrammierer bin ich dankbar für jeden Hinweis.
Viele Grüße,
biberle