Ho una cartella chiamata ~kernel-ppa
dentro ~/Downloads
.
aditya@aditya-desktop:~$ cd Downloads/
aditya@aditya-desktop:~/Downloads$ ls
~kernel-ppa
Ora quando scrivo cd ~k
e premo Tabper l'espansione automatica, la shell lo espande cd ~kernoops/
invece che cd ~kernel-ppa/
sebbene sia già presente la cartella con gli stessi caratteri iniziali.
Affinché l'espansione automatica funzioni, devo evitarlo \
. Quindi l'utilizzo cd \~k
e la pressione Tabcorretta lo espande a cd \~kernel-ppa/
. Anche usando cd \
e premendo Tabfa il trucco.
Perché è così e perché devo scappare? Inoltre, cosa sto scappando poiché ~
non è nemmeno necessario per l'espansione automatica?
Se seguo il flusso, corro cd ~kernoops/
e premo Enter, lo stato del terminale cambia in //
:
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://$
Questa sembra la /
directory, ma pwd
dice che lo è //
. Che cosa è esattamente?
tree
o con ls
e noterai che sembra essere la prima sottocartella.
~kernel-ppa
è l'unica cartella al suo interno; se corro cd
e premo tab, si espande a cd \~kernel-ppa/
. Non ho bisogno di scappare anch'io!