Eu não encontro esse comportamento. Mas eu consegui reproduzi-lo. Talvez você tenha alterado acidentalmente a opção cdspell
. Consulte o Manual de Referência do Bash :
cdspell
Se definido, erros menores na ortografia de um componente de diretório em um comando cd serão corrigidos. Os erros verificados são caracteres transpostos, um caractere ausente e um caractere em excesso. Se uma correção for encontrada, o caminho corrigido será impresso e o comando prosseguirá. Esta opção é usada apenas por shells interativos.
Eu tentei e sempre corrige o caminho no argumento fornecido cd
. Se houver várias possibilidades, como na sua pasta ProjectA
, com , ProjectB
e ProjectC
, o padrão é aquele que é o último na ordem do diretório. Você pode verificar isso por ls -U
. Veja o exemplo:
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$
Para desativar esse comportamento, use:
shopt -u cdspell