从脚本访问bash选项卡完成

时间:2016-10-14 00:47:46

标签: bash autocomplete tab-completion compgen

您通常按终端中的tab键与bash完成交互。我想在我的剧本中与它互动。本质上,我想要一个回答问题的函数/命令"如果我按下tab文本xyz已经输入并且光标位置为n,那么建议是什么?"

这个功能存在吗?我找到了compgen,但记录不清,似乎没有做我想做的事。

1 个答案:

答案 0 :(得分:1)

compgen似乎正是您想要使用的。要显示如果您正在键入com并按下TAB键,会发生什么情况,请使用:

compgen -c com

或者:

compgen -A command com

这将输出所有Bash内置函数以及从PATH找到的外部二进制文件和脚本。

如果您愿意,可以从the documentation中找到更多信息,例如,从compgen所有Bash内置文件的输出中删除,并仅显示外部二进制文件/脚本。