Bash 프롬프트에서 경로를 입력하면 디렉토리가 무엇인지 기억나지 않아 점진적으로 검색할 수 없는 경우가 있습니다.
가능성을 반복하거나 나열하는 방법이 readline에 있습니까?
답변1
마침이 바로 그런 일을 합니다. Tab커서가 포함된 단어 부분부터 시작하여 커서까지 파일을 나열 하려면 누릅니다 . 즉, 커서가 |
in 에 있는 경우 키를 xdg-open fo|.pdf
누르면 확장자가 있는지 여부 에 관계없이 Tabin 으로 시작하는 모든 파일이 나열됩니다 . 이는 원하는 파일의 접두어만 입력할 때 완성 기능을 매우 유용하게 만듭니다.fo
.pdf
를 눌렀을 때 정확히 무슨 일이 일어나는지는 Tab완성 설정에 따라 다릅니다. 기본적으로 커서 아래에 있는 단어가 명시적으로 앞에 붙지 않는 한 모든 가능성을 나열하려면 두 번 눌러야 합니다. 조정하고 싶을 수도 있습니다라인 설정 읽기, ~/.inputrc
특히 두 번 set show-all-if-ambiguous on
누를 필요 없이 즉시 완성 목록을 가져옵니다 Tab.
기본적으로 bash의 완성은 매우 어리석고 명령에 대한 인수로 파일 이름만 완성합니다. 설치하다배쉬 완성 패키지(대부분의 배포판에서 제공) 상황 인식 완료를 얻을 수 있도록 . /etc/bash_completion
합니다 .~/.bashrc
Bash의 완성 메커니즘이 완전히 만족스럽지 않다면 다음을 시도해 보세요.다루기 힘든는 단어의 일부(접두사뿐만 아니라) 또는 와일드카드 패턴을 기반으로 완성할 수 있는 가능성, 메뉴에서 완성 선택 등을 포함한 더 멋진 시스템을 갖추고 있습니다.