如何为函数启用bash自动完成功能?

时间:2015-06-26 11:50:19

标签: bash ssh autocomplete

我已经阅读了关于bash自动完成An introduction to bash completion的本教程,并且我正在尝试为我的一个函数(从{加载ssh获得相同的自动完成功能{1}});它几乎就像别名

我要做的是:获得相同的自动完成功能,默认为.profile提供(功能ssh;执行_known_hosts,您将获得complete -p | grep ssh),并为我自己的函数(它安装就像你安装一个别名,并且实际上是complete -F _known_hosts /etc/init.d/ssh然后scp与原始参数)< / p>

1 个答案:

答案 0 :(得分:3)

此处ssh的完成功能为_ssh

您可以使用complete -p ssh(它也应该在您的grep输出中)看到这一点,虽然它似乎是自动加载的,因此在之后才会显示你在那个会话中使用过一次。

无论如何,据说你应该只能将_ssh挂钩到你的功能我想。

complete -F _ssh myfunc