在bash中,我相信可以在终端上为特定于被调用的可执行文件的术语启用tab completion。
例如,给定一个带有有效参数{cake,carrot,banana}的可执行文件“eat”,输入“eat car”应该完成为“eat carrot”。
我相信这是可能的,因为我已经看到它的“蚂蚁”标签完成了它的目标(尽管这是如何设置的,我不知道)。
如何实施这种行为?
最佳答案
这是通过/etc/bash_completion.d/
中的脚本完成的,如果您想为可执行文件编写自己的完成支持,here's a tutorial to get you started。
如果您只需要让行为对公共可执行文件起作用,那么您的Linux发行版可能有一个bash完成包,支持公共命令。