bash“complete”命令可以改变迄今为止输入的输入吗?

bash“complete”命令可以改变迄今为止输入的输入吗?

我想编写一个动态完成脚本来修改迄今为止输入的命令。

例如如果我输入:

$ myapp give me a random command<tab><tab>
  • 完成函数将使用“给我一个随机命令”负载调用 REST 端点
  • 端点将返回“ls -al”(到目前为止一切顺利)
  • 完成将用“ls -al”替换“myapp 给我一个随机命令”(我只需要这一步的帮助)。
$ ls -al

我不知道是否可以通过complete命令来实现。如果可以,我需要一个线索来了解如何做到这一点,如果不可能,complete我还可以采取其他方法吗?

答案1

我改变了我的“要求”,并将 bash 函数与 xdotool 结合起来

相关内容