【发布时间】:2021-08-10 10:41:08
【问题描述】:
我正在使用 paramiko 库来连接一个专门的环境。它基于 linux,但是当我们在其中使用 SSH 时,它提供了自己的 shell。我们可以编写帮助来获取该会话中支持的所有命令的列表。
我正在使用带有 python2.7 的 paramiko 来提供一个 CLI 客户端(它自动化了一些事情),它与主机连接并让我们运行支持的命令。现在我想在客户端 CLI 中提供 tab-completion。我不确定如何做到这一点。我想会有一些支持或一些专门的角色可以发送来获得回复,但我不确定如何实现。
我希望避免发送帮助命令,解析支持的命令列表,然后根据命令列表提供本地制表符补全。我想要一个更通用和动态的解决方案。
欢迎任何或所有想法。
【问题讨论】:
-
那么“自己的shell”是否有自己的自动完成功能?或者,如果不是“帮助”命令的输出,您希望自动完成的基础是什么?
-
是的,shell支持自动补全
-
那么基本上,你想实现一个SSH终端客户端,比如
ssh或PuTTY? -
这不是一个完整的终端。我已经有 CLI 并且它按照要求的方式工作,希望有制表符完成,这就是我所追求的
标签: python-2.7 paramiko tab-completion