Saya memiliki folder bernama ~kernel-ppadi dalam ~/Downloads.
aditya@aditya-desktop:~$ cd Downloads/
aditya@aditya-desktop:~/Downloads$ ls
~kernel-ppa
Sekarang ketika saya mengetik cd ~kdan menekan Tabuntuk ekspansi otomatis, shell mengekspansi ke cd ~kernoops/bukan cd ~kernel-ppa/meskipun folder dengan karakter awal yang sama sudah ada.
Agar ekspansi otomatis berfungsi, saya harus menghindarinya \. Dengan demikian, menggunakan cd \~kdan menekan Tabdengan benar akan memperluasnya cd \~kernel-ppa/. Bahkan menggunakan cd \dan menekan Tabtidak ada gunanya.
Mengapa begitu dan mengapa saya harus melarikan diri? Selain itu, apa yang saya melarikan diri karena bahkan ~tidak diperlukan untuk ekspansi otomatis?
Jika saya mengikuti arus dan menjalankan cd ~kernoops/dan menekan Enter, status terminal berubah menjadi //:
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://$
Ini terlihat seperti /direktori, tetapi pwdmengatakan demikian //. Apa itu sebenarnya?
treeatau dengan lsdan Anda akan melihat bahwa itu adalah sub-folder pertama.
~kernel-ppaadalah satu-satunya folder di dalamnya; jika saya hanya menjalankan cd dan tekan tab, itu akan diperluas ke cd \~kernel-ppa/. Saya tidak perlu melarikan diri juga!