`_init_completion`은 어디에 정의되어 있나요?

`_init_completion`은 어디에 정의되어 있나요?

저는 Manjaro Linux를 사용하고 있습니다.

bash 완성을 사용자 정의하려고 하는데 대부분의 완성을 얻습니다(from /usr/share/bash-completion/completions/& from).깃허브._init_completion || return_<TAB>_init_completion

이것은 _init_completion대부분의 bash 완성 스크립트에서 사용되는 것으로 보이지만 어디에도 정의되어 있지 않은 것 같습니다. 인터넷 검색 "bash _init_completion"도 함수를 정의하는 파일에 대한 명확한 결과를 반환하지 않습니다.

이 기능은 어디서 구할 수 있나요 _init_completion?

답변1

적어도 내 Debian 10 시스템에서는 /usr/share/bash-completion/bash_completionsource 에 의해 정의되고 /etc/profile.d/bash_completion.shsource 에 의해 정의됩니다 /etc/profile.

이 파일은 데비안에서 별도의 패키지로 제공됩니다 bash-completion. 업스트림 소스는 다음과 같습니다.연결한 것과 동일한 Github 저장소, 하위 디렉터리가 아닌 completions저장소의 최상위 수준에 있습니다.

관련 정보