Подтвердить что ты не робот

Как я могу удалить терминал в Ruby?

Я хотел бы знать, как сделать в Ruby то, что я могу сделать с system("clear") в C. Я написал программу типа

puts "amit"
system("clear")

Я хочу, чтобы консоль была очищена после выполнения этой commnad, но она не работает.

4b9b3361

Ответ 1

Если вы хотите что-то неопределенно переносимое, вы можете попробовать:

system "clear" || system "cls"

который попробует как clear и cls

Ответ 2

Вот многоплатформенный способ сделать это:

Gem.win_platform? ? (system "cls") : (system "clear")

Ответ 3

Попробуйте использовать любой из этих двух файлов ruby:

puts `clear`

или

puts "\e[H\e[2J"

Ответ 4

Изменить: (перечитывая свой вопрос, я понимаю, что это не то, что вам нужно. Я думал, что вы имеете в виду IRB. Я оставлю это здесь, а не удаляю, поскольку я чувствую, что это может быть очень полезная информация )


В конечном счете это зависит от того, в какой системе вы находитесь.

ctrl + l (< - это нижний регистр L) очистит терминал ( cmd + K на mac, я полагаю)

это также работает в регулярном терминале, или в ppton-interprator, или в mysql и т.д.

есть много других ярлыков, которые вы, возможно, хотели бы ознакомиться. я нашел этот после быстрого поиска в Google:

CTRL-l - Clears the screen and places the command prompt at the top of the page.
CTRL-r - Starts a search against the command history. Start by typing in what you want to search by then press CTRL-r to see the matches.
CTRL-c - Kills the current running foreground program.
CTRL-z - Stop/sleep the current running foreground program.
CTRL-s - Stops the output to the screen.
CTRL-q - Allows output to the screen.
CTRL-a - Moves the cursor the start of the line
CTRL-e - Moves the cursor to the end of the line
CTRL-f - Moves the cursor 1 character forward
CTRL-b - Moves the cursor 1 character backward

не упомянутый в этом списке, состоит в том, что

Alt-F moves the curosor one word forward
Alt- B moves the cursor one word back

Ответ 5

Небольшая вариация работает:

puts "Here a very long string"
sleep 1
system ("cls")

Марк.

Ответ 6

Для пользователей Windows:

Просто введите эту функцию ниже в вашем окне irb, и вам будет хорошо:

Определите эту функцию:

def cls
  system('cls')
end

После определения вызова эту функцию, когда это необходимо.

Ответ 7

Это должно охватывать окна и терминалы OSX/Linux.

def method_name
   puts "amit"
   if RUBY_PLATFORM =~ /win32|win64|\.NET|windows|cygwin|mingw32/i
      system('cls')
    else
      system('clear')
   end
end
method_name

Ответ 8

Вы можете использовать следующие создайте файл ruby, скажем, check.rb, как follwing

puts "amit"
#system "clear"

и запустить его с консоли  [Salil @localhost Desktop] $check.rb

о/р

[[email protected] Desktop]$ ruby check.rb
amit
[[email protected] Desktop]$ 

теперь измените check.rb и запустить его с консоли

puts "amit"
system "clear"

о/р

[[email protected] Desktop]$ 

Ответ 9

Если вы используете MAC OS, используйте:

system('clear')

Ответ 10

Если вы находитесь на Mac, вы можете очистить окно терминала "Command + K".

Ответ 11

Портативный, скомпрометированный, но часто визуально удовлетворяющий подход, который я использую, - это то, что я называю "сумасшедший putz puts":

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

Ответ 12

Работает в UNIX:

system("clear")

Ответ 13

Вы всегда можете вставить символ ctrl + l: ^ V ^ L в командной строке, чтобы вставить его.

Ответ 14

Если вы используете Прай, это очень просто Просто .clear