Saya tidak menemukan perilaku itu. Tapi saya bisa mereproduksinya. Mungkin Anda tidak sengaja mengubah opsi cdspell
. Lihat Manual Referensi Bash :
cdspell
Jika diatur, kesalahan kecil dalam pengejaan komponen direktori dalam perintah cd akan diperbaiki. Kesalahan yang diperiksa adalah karakter yang dipindahkan, karakter yang hilang, dan karakter yang terlalu banyak. Jika koreksi ditemukan, jalur yang diperbaiki dicetak, dan perintah dilanjutkan. Opsi ini hanya digunakan oleh shell interaktif.
Saya mencobanya dan selalu memperbaiki jalan dalam argumen yang diberikan cd
. Jika ada beberapa kemungkinan seperti pada folder Anda dengan ProjectA
, ProjectB
dan ProjectC
, defaultnya adalah yang terakhir dalam urutan direktori. Anda dapat memeriksanya dengan ls -U
. Lihat contohnya:
user@host:~$ ls -Ul
total 0
drwxr-xr-x 2 root root 40 May 26 08:11 ProjectA
drwxr-xr-x 2 root root 40 May 26 08:11 ProjectB
drwxr-xr-x 2 root root 40 May 26 08:11 ProjectC
user@host:~$ cd Project<tab><tab>
ProjectA/ ProjectB/ ProjectC/
user@host:~$ cd Project
ProjectC
user@host:~/ProjectC$
Untuk menonaktifkan perilaku itu gunakan:
shopt -u cdspell