Eu tenho uma pasta chamada ~kernel-ppadentro ~/Downloads.
aditya@aditya-desktop:~$ cd Downloads/
aditya@aditya-desktop:~/Downloads$ ls
~kernel-ppa
Agora, quando digito cd ~ke pressiono Tabpara expansão automática, o shell o expande para, em cd ~kernoops/vez de, cd ~kernel-ppa/embora a pasta com os mesmos caracteres iniciais já esteja presente.
Para que a expansão automática funcione, preciso escapar dela \. Assim, usar cd \~ke pressionar Tabcorretamente o expande para cd \~kernel-ppa/. Mesmo usando cd \e pressionando Tabfaz o truque.
Por que é assim e por que preciso escapar? Além disso, do que estou escapando, já que nem ~é necessário para a expansão automática?
Se eu for com o fluxo, correr cd ~kernoops/e pressionar Enter, o status do terminal mudará para //:
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://$
Parece o /diretório, mas pwddiz que é //. O que exatamente é isso?
treeou com lse você notará que essa é a primeira subpasta.
~kernel-ppaé a única pasta dentro dela; se eu apenas executar cd e pressionar tab, ele se expandirá para cd \~kernel-ppa/. Eu não preciso fugir também!