패키지를 설치할 때 현재 bash 세션에서 bash 완료를 자동으로 업데이트하는 데 문제가 있습니다.
내 패키지가 완료 파일을 설치 /usr/share/bash-completion/completions/
하지만 패키지가 설치된 세션에서 완료가 작동하지 않습니다( dpkg - i
)
스크립트 내에서도 . /path/to/the/file
실행 을 시도했지만 아무 소용이 없습니다.. /etc/profile
postinst
어떻게 해야 하나요?
답변1
패키지는 설치가 시작된 환경(있는 경우)에 액세스할 수 없기 때문에 이 작업을 자체적으로 수행할 수 없습니다. 에서 새 완성을 로드하려고 하면 postinst
이는 실행 중인 셸 인스턴스에만 영향을 미치며 postinst
사용자의 셸 인스턴스와는 다릅니다.
완성은 설치 후 시작한 셸에서만 가능하며 이에 대해 (합리적으로) 할 수 있는 일은 없습니다. 새 셸을 시작하지 않고 새 완료를 즉시 완료하려는 최종 사용자는 다음을 실행해야 합니다.
. /usr/share/bash-completion/bash_completion
수동으로.