Altrove ho visto una funzione cd come di seguito:
cd()
{
builtin cd "$@"
}
perché si consiglia di utilizzare $@
anziché $1
?
Ho creato una directory di test "r st" e chiamato lo script contenente questa funzione e ha funzionato in entrambi i modi
$ . cdtest.sh "r st"
ma $ . cdtest.sh r st
ho fallito se ho usato "$@"
o"$1"
cd "$*"
inoltre non funzionerà correttamente con più di 1 arg.