【问题标题】:Get newline in terminal after execution of Ruby scripts执行 Ruby 脚本后在终端中获取换行符
【发布时间】:2015-04-23 12:29:18
【问题描述】:

我有一个非常简单的hello.rb 文件,其中仅包含:

print 'Hello world!'

然后我尝试使用以下命令从我的 Ubuntu 14 终端运行此文件:

ruby hello.rb

然而,这最终看起来就像这样:

user@machine:~/Documents/Ruby/HelloWorld$ ruby hello.rb
Hello world!user@machine:~/Documents/Ruby/HelloWorld$ 

我想这在技术上是正确的,但如果在输出 Ruby 执行之后插入换行符,它会更易读。对于常规的终端命令,例如dir,这个换行符插入的,提示符从一个新行开始。换句话说,我想看到这个:

user@machine:~/Documents/Ruby/HelloWorld$ ruby hello.rb
Hello world!
user@machine:~/Documents/Ruby/HelloWorld$ 

我需要改变什么才能获得这种行为?我需要改变调用 Ruby 的方式吗?还是我应该更改我的终端设置?

【问题讨论】:

  • 使用puts 还是在字符串中添加换行符?

标签: ruby bash


【解决方案1】:

使用puts 代替print。它添加了换行符。

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 2017-09-13
    • 2018-02-18
    • 2015-12-08
    • 2020-09-01
    • 2019-09-23
    • 1970-01-01
    • 2011-01-11
    • 2011-04-13
    相关资源
    最近更新 更多