Bash 자동 완성: 먼저 파일을 나열한 다음 반복합니다.

Bash 자동 완성: 먼저 파일을 나열한 다음 반복합니다.

첫 번째 탭의 자동 완성에 가능한 모든 파일을 나열하고 후속 탭의 선택 항목을 순환하도록 bash를 구성할 수 있습니까?

두 옵션 모두 개별적으로 수행하기 쉽고 서로 다른 키에 바인딩할 수 있지만 위의 방법은 완벽하게 작동하지만 온라인에서 이에 대한 정보를 찾을 수 없습니다.

답변1

이것은 당신이 원하는 것에 가까운 것 같습니다 :

bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"

답변2

이것이 내가 사용하는 것입니다. 내가 아는 한, 그것은 정확히 당신이 원하는 것을 수행합니다.

# make tab cycle through commands after listing
bind '"\t":menu-complete'
bind "set show-all-if-ambiguous on"
bind "set completion-ignore-case on"
bind "set menu-complete-display-prefix on"

이는 Mac(10.13 및 10.14) 및 Ubuntu(16.04 및 18.04)에서 작동합니다.

답변3

생각해 본 적 있나요? 슈퍼유저에서 참조한 내용입니다.

[[ $- = *i* ]] && bind TAB:menu-complete

관련 정보