通过命名管道(而不是 STDIN/STDOUT)控制 IRB
是否可以在命名管道上运行 Ruby IRB,以便我可以远程发送命令并获取结果?
一般来说,我想使用 IRB 引擎,同时拥有不同的 UI(可能是用 .Net 编写的)。
Is it possible to run Ruby IRB ver a named pipe, so I can send commands and get results remotely?
Generally I would like to utilize the IRB engine, while have a different UI (probably written with .Net).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我相信是这样 - 这对我有用(mac os x):
在终端 1 中:
在终端 2 中:
在终端 1 中:
在终端 2 中(输出):
原始命令也被输出,这有点烦人,但是关闭...
I believe so - this worked for me (mac os x):
in terminal 1:
in terminal 2:
in terminal 1:
in terminal 2 (output):
Kinda annoying that the original command is output as well, but close...
好像是(我刚刚尝试过); 只要通过你命名的 ppipe 来传输 I/O 就可以了。
但我要问,为什么?
具体来说,为什么不将其作为子进程运行呢?
It seems to be (I just tried it); just pipe the I/O through your named ppipe and you're good.
But I gotta ask, why?
Specifically, why don't you just run it as a subprocess?