Ailleurs, j'ai vu une fonction cd comme ci-dessous:
cd()
{
builtin cd "$@"
}
pourquoi est-il recommandé d'utiliser à la $@
place de $1
?
J'ai créé un répertoire de test "r st" et appelé le script contenant cette fonction et cela a fonctionné de toute façon
$ . cdtest.sh "r st"
mais a $ . cdtest.sh r st
échoué si j'ai utilisé "$@"
ou"$1"
cd "$*"
ne fonctionnera pas non plus correctement avec plus de 1 argument.