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 内置程序的输出中删除并仅显示外部二进制文件/脚本。