0

tab您通常通过按下终端中的键来与 bash 完成进行交互。我想在我的脚本中与它进行交互。本质上,我想要一个函数/命令来回答“如果我按下tab已经输入的文本 xyz 并将光标作为位置 n,会有什么建议?”

这个功能存在吗?我发现compgen但它的记录很差,似乎没有做我想做的事。

4

1 回答 1

1

无论如何,这compgen似乎正是您想要使用的。要显示如果您键入com并按 TAB 键会发生什么,请使用:

compgen -c com

或者:

compgen -A command com

这将输出所有 Bash 内置程序以及从PATH.

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

于 2016-10-14T13:01:30.997 回答