我有一个脚本,它将控制台输入到变量中,并需要粘贴长度超过1024个字符的字符串。
当我尝试粘贴超过1024个字符时,它在1024个字符后停止接受输入,只显示一个截断的字符串。手动键入字符也会达到此限制。我该怎么绕过这个?
iTerm似乎不是问题,我可以粘贴超过1024个bash,没有问题。
irb
2.1.3 :001 > a = STDIN.gets
当我使用Highline::import gem和ask
方法时,我也有同样的症状。
试试这个:
gem install rb-readline
在您的脚本中:
require 'rb-readline'
然后,读取一行:
a = Readline::readline
这能解决问题吗?
如果是这样的话,你可能还想看看用readline:编译Ruby
https://github.com/guard/guard/wiki/Add-Readline-support-to-Ruby-on-Mac-OS-X