【发布时间】:2016-09-06 16:43:02
【问题描述】:
使用 jruby 9.1.2.0 irb 在按回车键时我得到 ^M 而不是 \n。
重现:
运行 jruby irb
IE。
java -jar jruby-complete-9.1.2.0-complete.jar -S irb
> gets
enteranyinputhere
按回车键并观察
> gets
enteranyinputhere^M
当我期待时
> gets
anyinputhere
=> "anyinputhere\n"
这使得根本无法获得任何输入。这可能与 Mac 在按 Enter 时输入 \r 而不是 \n 有关
> gets("\r").chomp
foo^M=> "foo"
我在最新的 jruby 版本 9.1.4.0 中也观察到了这个问题
【问题讨论】:
-
您使用的是什么版本的操作系统?我无法在我的机器上重现它(OS X 10.11,JRuby 9.1.2.0)。你的终端可能有一些奇怪的设置吗?
-
我也在使用iterm,但也在bash上复制了它
-
iTerm 是您的终端。
bash是你的外壳。这两者只是切线相关。 -
我的意思是默认的mac终端