如何从特定于可执行文件的终端启用选项卡完成

Syn*_*sso 7 bash terminal tab-completion

在bash中,我相信可以在终端上启用选项卡完成,以获取特定于被调用的可执行文件的术语.

例如,给定一个带有有效参数{cake,carrot,banana}的可执行文件,输入'eat car'应该完成'吃胡萝卜'.

我相信这是可能的,因为我已经看到了'ant'标签 - 完成了它的目标(虽然这是如何建立的我不知道).

如何实现这种行为?

Mar*_*tin 9

这是通过脚本完成的,/etc/bash_completion.d/如果您想为可执行文件编写自己的完成支持,这里有一个帮助您入门的教程.

如果您只需要使用适用于常见可执行文件的行为,那么您的Linux发行版可能有一个bash-completion包,可以支持常用命令.