J'ai un dossier nommé à l' ~kernel-ppa
intérieur ~/Downloads
.
aditya@aditya-desktop:~$ cd Downloads/
aditya@aditya-desktop:~/Downloads$ ls
~kernel-ppa
Maintenant, lorsque je tape cd ~k
et 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 \~k
et 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 pwd
dit qu'il l'est //
. C'est quoi exactement?
tree
ou avec ls
et vous remarquerez que c'est le premier sous-dossier.
~kernel-ppa
c'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!