"tab"을 사용하는 것과 마찬가지로 bash에서 사용 가능한 파일을 가져오지만 현재 입력된 명령을 확장하지 않습니다.

"tab"을 사용하는 것과 마찬가지로 bash에서 사용 가능한 파일을 가져오지만 현재 입력된 명령을 확장하지 않습니다.

명령줄에 무언가를 입력할 때 디렉터리의 파일 목록을 얻을 수 있는 방법이 있습니까? 예를 들어, 입력 중이며 /var/log/파일 목록을 가져오고 싶지만 현재 입력된 명령을 확장하지는 않으려고 합니다.

목적은 파일 이름의 일부를 공유하는 여러 다른 파일 사이에 있는 다소 길고 복잡한 파일 이름을 가진 파일의 압축을 푸는 것입니다.

현재 내가 하고 있는 일은 명령을 탭 확장한 후 목차 섹션으로 돌아가기를 삭제하는 것입니다. (그런 다음 파일을 두 번 클릭하고 마우스 오른쪽 버튼을 클릭하여 명령에 복사하면 괜찮습니다)

그래서 제가 모르는 멋진 bash 키 입력이 있는지 궁금합니다. :)

예(실제 질문은 아니지만 유사): 입력을 시작합니다.

unzip /var/www/html/mybackups/

이 시점에서 압축을 풀 파일 하나를 선택할 수 있도록 파일 목록을 얻으려고 합니다. 하지만 파일이 5-10개 있습니다. 모든 파일이 Program-2020파일 이름의 특정 월과 날짜로 시작한다고 가정합니다(매달뿐만 아니라!). 따라서 정확한 파일 이름이 무엇인지 언제라도 알 수는 없지만 사용 가능한 파일 이름 목록이 표시되면 명령에 쉽게 복사하여 붙여넣을 수 있습니다.

문제는 파일이 많지 않기 때문에 입력을 시작한 Prog다음 클릭하면 Tab명령줄과 같은 내용과 아래 목록이 표시된다는 것입니다. 이제 어느 것인지 선택하고 숫자를 인식하고 시도해야 합니다 Program-202006. 다음 숫자를 입력하려면 올바른 숫자를 입력하세요. 때로는 전혀 쉽지 않습니다. (그래서 삭제 반환 방법을 사용합니다)

중복된 질문이라면 사과드립니다. 하지만 어디에서나 해결책이나 동일한 문제를 찾을 수 없습니다.

답변1

Bash 매뉴얼 페이지를 보면 완성 섹션(search /^\s*Completing$) 아래에 키 바인딩과 가능한 키 바인딩 목록이 있습니다.

당신이 찾고 있는 열쇠는 M-?("가능한 완성")입니다. 그건 Alt++ Shift이거나?Esc ?

관련 정보