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 stzawiodło, czy użyłem "$@"czy"$1"
cd "$*"również nie będzie działać poprawnie z więcej niż 1 arg.