如何在Ruby中清空终端?

57

我想知道如何在Ruby中实现类似于C语言中 system("clear") 的操作。 我写了一段程序,类似于

puts "amit"
system("clear")

我想在执行该命令后清除控制台,但它并没有起作用。


1
你在哪个操作系统上运行Ruby? - Zabba
SCiTE不是编译器,它只是一个文本编辑器。 - R. Martinho Fernandes
15个回答

3

根据您要打印的终端,您可以使用system("clear")system("cls")

  • 如果您正在使用Windows命令提示符,请使用system("cls")
  • 如果您正在使用Mac或Linux系统,只需使用system("clear")

或者,您可以使用更好的方法。请参阅以下示例。

count = 0

until count == 10
  system("cls") || system("clear")
  print count
  count += 1
  sleep 1
end

2
如果您使用的是Mac电脑,可以使用“Command + K”组合键来清除终端窗口。

1

适用于UNIX系统:

system("clear")

1

我使用的一种便携、折衷但通常视觉上令人满意的方法是我所谓的“疯狂的putz放置”:

counter=0
until counter == 50
puts " "
counter += 1
end

4
这取决于某人的屏幕缓冲区设置有多大,而且远非高效,但无论如何,您也可以使用"50.times {puts""}"来快速清屏。 - Riptyde4

0
如果您使用Pry,那么非常简单,只需要输入.clear即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接