tab您通常通过按下终端中的键来与 bash 完成进行交互。我想在我的脚本中与它进行交互。本质上,我想要一个函数/命令来回答“如果我按下tab已经输入的文本 xyz 并将光标作为位置 n,会有什么建议?”
这个功能存在吗?我发现compgen但它的记录很差,似乎没有做我想做的事。
tab您通常通过按下终端中的键来与 bash 完成进行交互。我想在我的脚本中与它进行交互。本质上,我想要一个函数/命令来回答“如果我按下tab已经输入的文本 xyz 并将光标作为位置 n,会有什么建议?”
这个功能存在吗?我发现compgen但它的记录很差,似乎没有做我想做的事。
无论如何,这compgen似乎正是您想要使用的。要显示如果您键入com并按 TAB 键会发生什么,请使用:
compgen -c com
或者:
compgen -A command com
这将输出所有 Bash 内置程序以及从PATH.
可以从文档中找到更多信息,例如,从compgen所有 Bash 内置程序的输出中删除并仅显示外部二进制文件/脚本。