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

相关内容