パッケージをインストールすると、現在の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
手動で。