bash를 더 친숙하게 만드는 방법이 있습니까? 쉘 모두에서 bash를 사용합니다.

내 Mac과 cygwin 쉘 모두에서 bash를 사용합니다. 전반적으로, 나는 그것을 매우 기쁘게 생각합니다.

그러나 한 가지 불만은 TAB 완료가 Windows Command Line TAB 완료만큼 좋지 않다는 것입니다.

예를 들어 동일한 접두사를 가진 두 개의 파일이 있으면 Tab 키를 누르면 Tab complete를 시도 할 때 경고음이 울립니다. 탭을 계속 고정하면 결국 잠재적 인 파일 목록이 표시됩니다.

필자는 명령 줄에서 Windows가 잠재적 파일을 순환하는 방법을 확실히 선호합니다.

이와 관련하여 bash를 Windows 명령 줄과 유사하게 작동시키는 방법이 있습니까?

그렇지 않으면 (쉘을 전환하고 싶지 않습니다) bash에서 Tab 완성에 대해 뭔가 빠졌습니까? 더 효율적인 방법이 있습니까?



답변

‘가능한 완료주기’동작을 얻으려면 다음을 .bashrc 파일의 적절한 위치에 복사하십시오.

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

또한 bash-completion 은 경로 이름 완성 외에도 많은 추가 종류의 완성을 제공합니다. 예를 들어, 메뉴 완성은 Git의 bash 완성 모듈과 함께 잘 작동하여 명령 이름, 옵션 이름 등을 완성합니다.