J'ai redéfini cd
dans mon .bashrc
à :
function cd() {
builtin cd $*
pwd
}
Cela a fonctionné pendant un certain temps, jusqu'à ce que je fasse une erreur de frappe.
cd *2
comme
cd *(2
Lorsque j'ai fait cela, bash me l'a demandé, j'ai fait "d'oh", et lorsque j'ai saisi )
il est entré dans une boucle infinie.
J'aurais donc dû dire "$@"
au lieu de $*
dans la définition de la fonction (bien que je ne sois toujours pas sûr de pouvoir expliquer pourquoi). Mais pourquoi cela amènerait-il bash à transcender ce plan terrestre ?