在处理完输入后,如何在不退出的情况下将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