Ho una cartella chiamata ~kernel-ppadentro ~/Downloads.
aditya@aditya-desktop:~$ cd Downloads/
aditya@aditya-desktop:~/Downloads$ ls
~kernel-ppa
Ora quando scrivo cd ~ke 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 \~ke 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 pwddice che lo è //. Che cosa è esattamente?
treeo con lse 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!