Tôi có một thư mục có tên ~kernel-ppabên trong ~/Downloads.
aditya@aditya-desktop:~$ cd Downloads/
aditya@aditya-desktop:~/Downloads$ ls
~kernel-ppa
Bây giờ khi tôi gõ cd ~kvà nhấn Tabđể mở rộng tự động, trình bao mở rộng nó cd ~kernoops/thay vì cd ~kernel-ppa/mặc dù thư mục có cùng ký tự bắt đầu đã có sẵn.
Để mở rộng tự động để làm việc, tôi cần phải thoát nó với \. Do đó, sử dụng cd \~kvà nhấn Tabchính xác mở rộng nó đến cd \~kernel-ppa/. Ngay cả việc sử dụng cd \và nhấn Tabcũng không có mẹo.
Tại sao nó lại như vậy và tại sao tôi cần phải trốn thoát? Hơn nữa, những gì tôi đang thoát vì thậm chí ~không cần thiết để mở rộng tự động?
Nếu tôi đi theo luồng và chạy cd ~kernoops/và nhấn Enter, trạng thái thiết bị đầu cuối sẽ thay đổi thành //:
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://$
Điều này trông giống như /thư mục, nhưng pwdnói rằng nó là //. Chính xác thì nó là gì?
treehoặc với lsvà bạn sẽ nhận thấy đó là thư mục con đầu tiên.
~kernel-ppalà thư mục duy nhất bên trong nó; nếu tôi chỉ chạy cd và nhấn tab, nó sẽ mở rộng ra cd \~kernel-ppa/. Tôi cũng không cần phải trốn thoát!