bash 완료가 선택을 통해 반복될 수 있나요?

bash 완료가 선택을 통해 반복될 수 있나요?

Bash 완성을 사용하고 여러 문자를 입력하는 경우 입력한 접두사가 두 개 이상의 가능성과 일치하면 탭 작동이 중지됩니다.

입력한 접두사에 대한 대안을 순환하는 방법이 있습니까?

답변1

키를 바인딩하세요 Tab.menu-complete기본 명령 대신 complete다음 줄을 입력하세요 ~/.bashrc.

bind '"\C-i": menu-complete'

또는 다음 줄 ~/.inputrc(이것은 bash뿐만 아니라 readline 라이브러리를 사용하는 모든 프로그램에서 작동합니다):

"\C-i": menu-complete

답변2

Bash 4.1 이상에서는 menu-complete-backward역방향 루프를 사용하여 완료할 수도 있습니다. 내 거 ~/.inputrc:

"\es": menu-complete-backward
"\et": menu-complete

관련 정보