Bash 완료 스크립트 설치

Bash 완료 스크립트 설치

다음과 같이 bash-completion 스크립트가 설치되어 있습니다(MacPort 버전의 bash-completion이 있는 macOS의 경우).

$ pkg-config --variable=completionsdir bash-completion
/opt/local/share/bash-completion/completions
$ sudo cp check_ssl_cert.completion /opt/local/share/bash-completion/completions/check_ssl_cert

이 스크립트는 디렉터리의 다른 모든 스크립트와 마찬가지로 자동으로 로드되지 않습니다.

하지만 수동 소싱을 하면 작동하는 것 같습니다.

$ complete -p check_ssl_cert
-bash: complete: check_ssl_cert: no completion specification
$ source /opt/local/share/bash-completion/completions/check_ssl_cert 
$ complete -p check_ssl_cert
complete -F _check_ssl_cert check_ssl_cert

권한 및 소유권은 다른 모든 완료 스크립트와 동일합니다.

예를 들어:

$ ls -l /opt/local/share/bash-completion/completions/check*
-rw-r--r--  1 root  admin   374 Nov  3 03:22 /opt/local/share/bash-completion/completions/check_db
-rw-r--r--  1 root  admin   319 Nov  3 03:22 /opt/local/share/bash-completion/completions/check_perms
-rw-r--r--  1 root  admin  2708 Feb 17 21:29 /opt/local/share/bash-completion/completions/check_ssl_cert
-rw-r--r--  1 root  admin   746 Nov  3 03:22 /opt/local/share/bash-completion/completions/checksec

내가 뭘 잘못하고 있는지에 대한 힌트가 있습니까?

관련 정보