Gdzie indziej widziałem funkcję cd, jak poniżej:
cd()
{
builtin cd "$@"
}
dlaczego zaleca się używać $@
zamiast $1
?
Utworzyłem katalog testowy „r st” i wywołałem skrypt zawierający tę funkcję i działał on w obie strony
$ . cdtest.sh "r st"
ale $ . cdtest.sh r st
zawiodło, czy użyłem "$@"
czy"$1"
cd "$*"
również nie będzie działać poprawnie z więcej niż 1 arg.