J'ai un dossier nommé à l' ~kernel-ppaintérieur ~/Downloads.
aditya@aditya-desktop:~$ cd Downloads/
aditya@aditya-desktop:~/Downloads$ ls
~kernel-ppa
Maintenant, lorsque je tape cd ~ket appuie sur Tabpour l'expansion automatique, le shell le développe au cd ~kernoops/lieu de cd ~kernel-ppa/bien que le dossier avec les mêmes caractères de départ soit déjà présent.
Pour que l'expansion automatique fonctionne, je dois y échapper \. Ainsi, le fait d'utiliser cd \~ket d'appuyer Tabcorrectement le développe cd \~kernel-ppa/. Même l'utilisation cd \et la pression Tabfont l'affaire.
Pourquoi en est-il ainsi et pourquoi dois-je m'échapper? De plus, qu'est-ce que j'échappe puisque même ~n'est pas requis pour l'expansion automatique?
Si je continue avec le flux et que j'exécute cd ~kernoops/et que j'appuie sur Enter, l'état du terminal devient //:
aditya@aditya-desktop:~/Downloads$ cd ~kernoops/
aditya@aditya-desktop://$ pwd
//
aditya@aditya-desktop://$ ls
bin cdrom etc initrd.img lost+found mnt proc run srv tmp var
boot dev home lib media opt root sbin sys usr vmlinuz
aditya@aditya-desktop://$
Cela ressemble au /répertoire, mais pwddit qu'il l'est //. C'est quoi exactement?
treeou avec lset vous remarquerez que c'est le premier sous-dossier.
~kernel-ppac'est le seul dossier à l'intérieur; si je viens d'exécuter cd et d'appuyer sur tab, il se développe cd \~kernel-ppa/. Je n'ai pas besoin de m'échapper aussi!