这是我的.bashrc
:
alias p='sudo apt-get'; complete -F _apt_get p
我发现只有在apt-get
尝试将其与别名一起使用之前至少使用过一次自动完成功能时,自动完成功能才有效p
。
这是为什么?
答案1
这是因为补全是由“bash-completions”库动态加载的。这是有效的,因为完成规范保存在“与命令名称相对应的文件中”(man bash)。
将其添加到您的 .bashrc 中:
_completion_loader apt-get