У меня есть папка с именем ~kernel-ppaвнутри ~/Downloads.
aditya@aditya-desktop:~$ cd Downloads/
aditya@aditya-desktop:~/Downloads$ ls
~kernel-ppa
Теперь, когда я печатаю cd ~kи нажимаю Tabдля автоматического расширения, оболочка расширяет его, cd ~kernoops/вместо того, чтобы, cd ~kernel-ppa/хотя папка с такими же начальными символами уже присутствовала.
Чтобы автоматическое расширение работало, мне нужно его избежать \. Таким образом, использование cd \~kи нажатие Tabправильно расширяет его до cd \~kernel-ppa/. Даже использование cd \и нажатие Tabделает свое дело.
Почему так и зачем мне бежать? Кроме того, что я избегаю, так как даже ~не требуется для автоматического расширения?
Если я пойду с потоком, бегу cd ~kernoops/и нажму Enter, статус терминала изменится на //:
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://$
Это похоже на /каталог, но pwdговорит, что это так //. Что именно это?
treeили с, lsи вы заметите, что это первая подпапка.
~kernel-ppaэто единственная папка внутри него; если я просто запускаю cd и нажимаю вкладку, он расширяется до cd \~kernel-ppa/. Мне тоже не нужно убегать!