답변:
나는 그 행동에 직면하지 않습니다. 그러나 나는 그것을 재생할 수있었습니다. 실수로 옵션을 변경했을 수 있습니다 cdspell
. Bash Reference Manual을 참조 하십시오 .
CDSpell
설정하면, cd 명령에서 디렉토리 구성 요소의 철자가 작은 오류가 정정됩니다. 확인 된 오류는 전치 된 문자, 누락 된 문자 및 너무 많은 문자입니다. 수정 사항이 있으면 수정 된 경로가 인쇄되고 명령이 진행됩니다. 이 옵션은 대화식 쉘에서만 사용됩니다.
나는 그것을 시도하고 항상 주어진 인수에서 경로를 수정합니다 cd
. 여러하여 폴더에있는 같은 가능성이있는 경우 ProjectA
, ProjectB
그리고 ProjectC
디렉토리 순서의 마지막 인 하나, 기본값은. 로 확인할 수 있습니다 ls -U
. 예를보십시오 :
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$
해당 동작을 비활성화하려면 다음을 사용하십시오.
shopt -u cdspell
spname
철자가 올바른 파일 이름을 반환 하는 함수 가 있습니다. 그것은 영감the code in "The UNIX * Programming Environment", Kernighan & Pike, Prentice-Hall 1984, pages 209 - 213.
shopt -s cdspell
내 설정을 보았습니다 .bashrc
(osx / Linux 크로스 호환을 위해 많은 복사 및 붙여 넣기 작업을 수행했으며 .bashrc
분명히 더 많은주의를 기울여야했습니다). 나는 실제로 그것을 좋아한다. 나는 단지 이유를 찾는 검색을 할 수 없었다. 감사!