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

私が間違っていることについてのヒントはありますか?

ベストアンサー1

おすすめ記事