您通常按终端中的tab
键与bash完成交互。我想在我的剧本中与它互动。本质上,我想要一个回答问题的函数/命令"如果我按下tab
文本xyz已经输入并且光标位置为n,那么建议是什么?"
这个功能存在吗?我找到了compgen
,但记录不清,似乎没有做我想做的事。
答案 0 :(得分:1)
compgen
似乎正是您想要使用的。要显示如果您正在键入com
并按下TAB键,会发生什么情况,请使用:
compgen -c com
或者:
compgen -A command com
这将输出所有Bash内置函数以及从PATH
找到的外部二进制文件和脚本。
如果您愿意,可以从the documentation中找到更多信息,例如,从compgen
所有Bash内置文件的输出中删除,并仅显示外部二进制文件/脚本。