Bu davranışla karşılaşmıyorum. Ama yeniden üretebildim. Belki de seçeneği yanlışlıkla değiştirdiniz cdspell
. Bash Referans Kılavuzuna bakın :
cdspell
Ayarlanırsa, cd komutundaki bir dizin bileşeninin yazımındaki küçük hatalar düzeltilir. Kontrol edilen hatalar, aktarılmış karakterler, eksik bir karakter ve çok fazla karakterdir. Bir düzeltme bulunursa, düzeltilen yol yazdırılır ve komut devam eder. Bu seçenek yalnızca etkileşimli kabuklar tarafından kullanılır.
Denedim ve verilen argümandaki yolu her zaman düzeltir cd
. Birden ile klasördeki gibi olasılıklar varsa ProjectA
, ProjectB
ve ProjectC
dizin sırayla sonuncu birine, varsayılan olarak. Bunu kontrol edebilirsiniz ls -U
. Örneğe bakın:
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$
Bu davranışı devre dışı bırakmak için şunu kullanın:
shopt -u cdspell