bash의 탭 완성을 대소 문자를 구분하지 않음 [중복]


40

중복 가능 :
Bash에서 대소 문자를 구분하지 않는 탭 완성

bash에서 탭 완성을 대소 문자를 구분하지 않는 방법이 있습니까? 예를 들어, 파일이라는 파일이 Hello.txt있고 입력 한 he다음 탭 완성을 시도하면 Tab작동하지 않습니다. He(대문자 H 참고) 및 을 입력하여 탭 완성해야합니다 Tab. bash를 설정하여 입력 할 때 대소 문자를 유지하지 않고 탭 완성을 시도 할 수있는 방법이 있습니까?


다른 질문은 OSX에 따라 @sathya
earthmeLon

답변:


55

.inputrc홈 디렉토리에 이름이 지정된 파일을 작성하고 다음 행을 파일 에 넣으십시오.

set completion-ignore-case on

그런 다음 새 쉘을 열고 사용해보십시오. 시스템에 / etc / inputrc가 있으면 일반적으로 행을 추가해야합니다 $include /etc/inputrc. 그러나이 조건을 만들 수있는 방법이 없으므로 해당 파일이있는 경우에만 추가해야합니다.


14
이것은 bash가 기본값을 읽지 못하게 /etc/inputrc하여 ctrl-left / right로 탐색과 같은 것을 중단시킵니다. 에 추가해야 $include /etc/inputrc합니다 ~/.inputrc.
Nicolas Marchildon

1
bind -f ~ / .inputrc 를 사용하여이 변경 사항을 다시로드 할 수도 있습니다.
감독 주

2
그것은이 있어야하기 때문에 나는 대답에 @NicolasMarchildon 주석을 통합하는거야
theEpsilon

이상하게도 그것은 나를 위해 작동하지 않습니다. 여기에 내 ~/.inputrc: pastebin.com/WVQmrNZu
Alexey Petrenko

@AlexeyPetrenko 그건 괜찮아 보인다. 파일에 엉망인 물건이 보이지 않습니까? 다음과 같이 인쇄 해보십시오. LC_ALL=C cat -vet ~/.inputrc각 줄 끝에 "$"가 표시되지만 다른 것은 없습니다. 또한을 시도 bind -v하고 completion-ignore-case변수에 대해 무엇이 표시되는지 확인하십시오 . 마지막으로 다른 쉘 init 파일에 변경 될 수있는 것이 있습니까?
Gordon Davisson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.