使用没有参数的’ruby’冻结终端

我是一个Ruby新手,并在Ubuntu 12.04机器上安装了Ruby 1.9.3。

每当我在没有参数的终端中运行ruby命令时,它就会挂起并且什么也不做。 它在我的Windows XP安装上做同样的事情。

这是预期的行为吗? 来自Python / Java背景我期待某种输出。

这是预料之中的。 当你只运行ruby ,它就坐在那里,等待来自STDIN的程序,然后是文件结束字符,然后执行程序。

如果你想要交互式,就像你运行python ,你需要Ruby的irb

  • 在控制台中检查你的想法

    类型irb

  • 在控制台中运行程序

    输入ruby program_I_want_to_run.rb