Bash 자동 완성: 파일이나 디렉터리를 나열하지 않습니다.

Bash 자동 완성: 파일이나 디렉터리를 나열하지 않습니다.

내 bash 터미널에서는 일반적으로 Tab 키를 두 번 눌러 파일과 폴더 목록을 가져옵니다. 예를 들어, cat2X는 TAB현재 디렉터리의 모든 파일과 폴더를 나열하고, cd Proj2X는 TAB"Proj"로 시작하는 모든 디렉터리를 나열합니다.

나는 이 동작을 볼 수 없습니다( TAB새 컴퓨터의 double에 파일과 디렉터리를 나열합니다(루트 액세스 권한이 없습니다). 대신 double TAB과 후속 TABs는 파일이나 디렉터리 목록을 통해 반복됩니다. 디렉토리에는 매우 깊은 파일과 디렉토리 구조가 있으므로 ls매번 파일을 나열하는 데 사용할 수 없습니다.

답변1

다음 명령을 시도해 보세요.

bind 'TAB:complete'

또는

bind '"\t":complete'

답변2

이는 AutoComplete 의 설정으로 제어됩니다 readline. 당신이 보면배쉬 매뉴얼 페이지그리고 "를 검색해 보세요.완료 중"구성 설정 complete및 가 표시됩니다. 이는 시스템 전체에서 선언될 수 있으며 선택적으로 에서 possible-completions각 사용자에 대해 재정의될 수 있습니다.menu-complete/etc/inputrc$HOME/.inputrc

이 줄을 추가 하기 전에 $HOME/.inputrc필요한 경우 파일을 생성하세요.

"\C-i": complete

(큰따옴표 및 백슬래시 포함) Bash를 다시 시작하면 TAB 키가 원하는 방식으로 다시 작동합니다.

관련 정보