在处理完输入后,如何在不退出的情况下将STDin传递给IRB?

我正在使用一个简短的bash脚本来帮助我测试ruby中的链表的实现。 我知道rspec和unit testing,我确信它们是我正在尝试做的更好的选择,但我能够找出这个命令

echo "require './nodes'" | irb 

之后的输出是

 Switch to inspect mode. require './nodes' true 

从技术上讲,这是成功的,但是irb流程在那里结束。 所以我试过了

 echo "require './nodes'" | irb --noinspect 

哪个给了我

 Switch to non inspect mode. require './nodes' true 

它再次退出irb过程。

我只是想让我的工作流程更方便一些,因为我喜欢使用irb来测试我的文件,看看它们发生了什么。

创建一个简单的脚本,下面的代码将使您进入包含’ irb shell。 如果您使用的是Ruby 1.8.x,那么在需要gem之前,您需要添加require 'rubygems'

 #!/path/to/ruby -w require 'irb' require 'nodes' IRB.start