我们说我有一个名为 magic 的bash shell函数。我想定义一个标签完成功能 _magic ,这将允许 magic 捎带任何给定命令(如果可用)的标签完成功能。换句话说,我希望 magic 能够做到这样的事情:
~ $ magic git ... <search for _git and use it if found>
~ $ magic cd ... <search for _cd and use it if found>
~ $ magic some-cmd ... <search for _some-cmd and use it if found>
我似乎无法在线找到任何可以帮助我使用compgen完成此操作的内容,完成等等。这甚至可能吗?提前致谢。
答案 0 :(得分:1)
有许多这样的(伪?)命令需要这个。例如time
,nice
,strace
等
它们都使用相同的命令完成:_command
。所以,不要重新发明轮子。 :)
尝试在bash终端中运行此功能,如果这样做:
complete -F _command magic