この問題を正確に解決するcomplete-aliasを試してください。
インストール後、1つの汎用関数を使用して、次のような多くのエイリアスを完成できます。
complete -F _complete_alias <myalias1>
complete -F _complete_alias <myalias2>
complete -F _complete_alias <myalias3>
すべてのbashインスタンスでcomplete_aliasファイルをソース.bash_profile
または同様のものにしたい場合があります。
設置
mkdir ~/.bash_completion.d
curl https://raw.githubusercontent.com/cykerway/complete-alias/master/bash_completion.sh \
> ~/.bash_completion.d/complete_alias
応用
source ~/.bash_completion.d/complete_alias
alias container=docker\ container
complete -F _complete_alias container
container
元の_docker()
完了ハンドラーによって自動完了できるようになりました。
$ container l<Tab>
logs ls
$ container s<Tab>
start stats stop