Jak napisać funkcję, zsh
która wywołuje istniejące polecenie o tej samej nazwie co sama funkcja? Próbowałem na przykład zilustrować moje pytanie:
function ls
{
ls -l $1 $2 $3
}
Kiedy go wykonuję, ls *
otrzymuję:
ls:1: maximum nested function level reached
Zakładam, że dzieje się tak, ponieważ funkcja jest wywoływana rekurencyjnie. Jak mogę tego uniknąć?
Jest to prosty przykład, w tym przypadku alias wykonałby zadanie, ale mam bardziej złożony przykład, w którym alias nie jest odpowiedni, więc musiałbym napisać funkcję.