【问题标题】:Ruby interpreter issue in Ubuntu [closed]Ubuntu中的Ruby解释器问题[关闭]
【发布时间】:2013-02-14 18:21:22
【问题描述】:

运行正常:

C:\>ruby -00 -e 'a= gets; puts a ;puts "here is: #{$/.inspect}"'
Hi #[pressed ENTER]
[pressed ENTER]
Hi # <~~ here Hi came as the output, as expected.

here is: "\n\n"  #<~~ here Hi came as the output, as expected.

C:\>

但是当我的 Ubuntu 机器上发生这种情况时,我感到很惊讶:

@ubuntu:~$ ruby -00 -e 'a= gets; puts a ;puts "here is: #{$/.inspect}"'
> hi # [pressed ENTER]
> [pressed ENTER]
> hi #[pressed ENTER]
> ^C
@ubuntu:~$

有什么建议可以让它在 Ubuntu 中运行吗?

【问题讨论】:

    标签: ruby ubuntu ruby-1.9.3


    【解决方案1】:

    在 Ubuntu 中非常适合我:

    % ruby -00 -e 'a = gets; puts a; puts "here is #{$/.inspect}"'                                                                        
    hi
    
    hi
    
    here is "\n\n"
    

    看起来您只是缺少命令中的最后一个单引号。

    【讨论】:

    • ruby -015 -e 'a= gets; puts a ;puts "here is: #{$/.inspect}"'你能试试这个吗?
    • 在这种情况下,按 Enter 没有任何作用,因为它不会生成回车。但是,如果我使用 ctrl-v,ctrl-m 生成 \r,它可以工作:hello ^M hello here is: "\r"
    • 你能告诉我这个的来源吗?什么控制键是干什么用的?我还有很多要测试的。
    • 我所做的只是谷歌如何生成回车,发现它是ctrl-v,ctrl-m。试过了,效果不错。
    • 好的.......你能给我你找到ctrl-m的链接吗,我正在寻找backspace没有得到正确的链接。我必须运行ruby -010 -e 'a= gets; puts a ;puts "here is: #{$/.inspect}"'
    猜你喜欢
    • 2011-06-13
    • 2011-06-22
    • 2011-10-25
    • 2011-03-31
    • 2018-06-11
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多