これは私のものです.bashrc
:
alias p='sudo apt-get'; complete -F _apt_get p
apt-get
エイリアスで使用する前に、オートコンプリートを複数回使用した場合にのみオートコンプリートが機能することがわかりましたp
。
なぜそんなことですか?
答え1
これは、「bash-completions」ライブラリによって完成が動的にロードされるためです。これは、完了仕様が「コマンド名に対応するファイル」(man bash)に格納されるために機能します。
.bashrcに以下を追加します。
_completion_loader apt-get