想开发一个terminal, 遇到一些问题

我想基于nodejs或python开发一个terminal,遇到了以下问题

如果我在子进程中执行shell, 例如sudo xxx, 这个时候提示输入密码的应该是linux返回的信号? 我怎样捕获类似的信息呢?

或者有没有办法直接捕获本地的命令行工具的输入输出?

阅读 2.4k
1 个回答

linux上我们自动化处理交互式命令的输入输出用工具是expect,而python有个对应功能的包:pexpect,你可以参考它的功能和实现。

我觉得你可能把“开发一个terminal”这件事想得有点简单了。这有一个py+H5开发的ssh终端项目,也许代码中有关于一个终端(远程)如何工作的所有知识,可以供你参考:https://github.com/liftoff/Ga...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题