Linux 터미널에서 탭 완성을 사용할 때 대소 문자를 무시하는 방법

0
695

00_lead_image_tab_completion_case_insensitive

Linux의 명령 행은 대소 문자를 구분합니다. 탭 완성을 사용하여 명령 행에서 디렉토리를 빠르게 변경하거나 나열하는 경우 디렉토리 이름의 대소 문자를 일치시켜야합니다. 그러나 탭 완성 대소 문자를 구분하지 않는 방법이 있습니다.

관련 : 탭 완성을 사용하여 모든 운영 체제에서 명령을 더 빠르게 입력

탭 완성을 통해 명령 줄에 디렉토리 이름을 더 빠르고 쉽게 입력 할 수 있습니다. 프롬프트에서 디렉토리 이름의 시작 부분을 입력하기 시작한 다음 Tab을 눌러 나머지 디렉토리 이름을 자동으로 입력 할 수 있습니다. 예를 들어, Documents 디렉토리로 변경하려면 간단히 입력하십시오. cd Docu Tab을 누릅니다. 자동 완성됩니다. cd Documents/ .

Linux의 .inputrc 파일에 설정을 추가하여이 기능을 대소 문자를 구분하지 않게 만들 수 있습니다. 이 파일은 명령 행 (또는 bash 쉘)의 특정 상황에 대한 키보드 맵핑을 처리하고 명령 행의 작동을 사용자 정의 할 수 있습니다. 이 설정을 추가하는 것은 매우 쉬운 방법입니다.

.inputrc 파일은 시스템의 모든 사용자에게 적용되는 전역 파일입니다. /etc/.inputrc ) 및 현재 사용자의 홈 디렉토리에서 해당 사용자에게만 적용되는 로컬 디렉토리 ( ~/.inputrc ). ~ 문자는 / home / lori /와 같은 홈 디렉토리를 나타냅니다. 로컬 .inputrc 파일은 전역 파일을 덮어 씁니다. 즉, 전역 파일에있는 내용에도 불구하고 로컬 파일에 추가 한 모든 설정이 사용됩니다. 이 예에서는 대소 문자를 구분하지 않는 설정을 로컬 계정에 추가하지만 어느 쪽이든 가능합니다.

gedit라는 텍스트 편집기를 사용하여 설정을 .inputrc 파일에 추가합니다. 터미널을 열려면 Ctrl + Alt + T를 누르십시오. 그런 다음 로컬 .inputrc 파일을 변경하려면 프롬프트에 다음 명령을 입력하고 Enter를 누르십시오.

gksu gedit ~/.inputrc

글로벌 .inputrc 파일을 변경하려면 대신 다음 명령을 입력하십시오.

gksu gedit /etc/.inputrc

.inputrc 파일이 없으면이 명령은 홈 디렉토리 또는 / etc 디렉토리에 파일을 자동으로 작성합니다.

01_entering_command_to_edit_file

비밀번호를 묻는 대화 상자가 표시되므로 계정에 로그인 할 때 사용하는 비밀번호를 입력하고 “확인”을 클릭하십시오.

02_entering_password

.inputrc 파일이 비어있을 수 있습니다. 탭 완성이 대소 문자를 무시하게하려면 파일에 다음 행을 추가하십시오.

set completion-ignore-case on

“저장”을 클릭하십시오.

03_adding_command_to_inputrc_file

gedit를 닫으려면 왼쪽 상단에있는“X”버튼을 클릭하십시오.

05_closing_gedit

.inputrc 파일에 방금 추가 한 설정은 현재 터미널 창 세션에 영향을 미치지 않습니다. 변경 사항을 적용하려면 터미널 창을 닫았다가 다시 열어야합니다. 그래서, 입력 exit 프롬프트에서 Enter 키를 누르거나 창의 왼쪽 상단 모서리에있는 “X”단추를 클릭하십시오.

참고 : 아래와 같이 일부 경고가 표시 될 수 있지만 파일 작업에 영향을 미치지 않습니다.

06_closing_terminal_window

예를 들어 입력 할 때 cd docu Tab 키를 누릅니다…

07_typing_cd_command_for_documents_directory

… 사례가 디렉토리 이름과 일치하지 않아도 탭 완성이 작동합니다.

08_after_pressing_tab_for_documents

탭 완성을 위해 대소 문자를 구분하는 기본 설정으로 돌아가려면 설정을 추가 한 동일한 .inputrc 파일을 열고 추가 한 줄을 삭제 한 후 파일을 저장하고 닫습니다. .inputrc 파일을 변경 한 후 터미널 창을 닫았다가 다시 열어야합니다.