Bash オートコンプリートエイリアス

Bash オートコンプリートエイリアス

これは私のものです.bashrc

alias p='sudo apt-get'; complete -F _apt_get p

apt-getエイリアスで使用する前に、オートコンプリートを複数回使用した場合にのみオートコンプリートが機能することがわかりましたp

なぜそんなことですか?

答え1

これは、「bash-completions」ライブラリによって完成が動的にロードされるためです。これは、完了仕様が「コマンド名に対応するファイル」(man bash)に格納されるために機能します。

.bashrcに以下を追加します。

_completion_loader apt-get

関連情報