我已经阅读了关于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>
答案 0 :(得分:3)
此处ssh
的完成功能为_ssh
。
您可以使用complete -p ssh
(它也应该在您的grep
输出中)看到这一点,虽然它似乎是自动加载的,因此在之后才会显示你在那个会话中使用过一次。
无论如何,据说你应该只能将_ssh
挂钩到你的功能我想。
complete -F _ssh myfunc