ruby - 通过命名管道(而不是 STDIN/STDOUT)控制 IRB

标签 ruby irb

是否可以通过命名管道运行 Ruby IRB,以便我可以远程发送命令并获取结果?

一般来说,我想使用 IRB 引擎,同时拥有不同的 UI(可能是用 .Net 编写的)。

最佳答案

我相信是这样 - 这对我有用(mac os x):

在 1 号航站楼:

mkfifo rpipe

在 2 号航站楼:

tail -f rpipe | irb

在 1 号航站楼:

echo "puts 'hi'" > rpipe

在终端 2(输出):

puts 'hi'
hi
nil

原始命令也被输出,这有点烦人,但是关闭......

关于ruby - 通过命名管道(而不是 STDIN/STDOUT)控制 IRB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/738426/

相关文章:

ruby-on-rails - 从 pry 动切换到 IRB

IRB 中的 Ruby 包含模块

Ruby:为什么 nil.to_s 返回 "",但 nil.inspect 返回 "nil"

"pig latin"的 Ruby 映射函数

ruby-on-rails - Ruby 日期时间解析

ruby-on-rails - "bundle install"从 Rails 控制台系统命令发出时未创建 Gemfile.lock

ruby - 无法使用 rvm 1.26.11 (OSX Yosemite) 安装 Ruby 2.3.0

ruby - 在 Mac OS X 上使用 Ruby 在 GUI 中打开文件,最好不要使用 system()

windows - Heroku Toolbelt Windows - Rails 控制台命令历史记录

ruby - IRB 字符串输出不匹配