Я хотел бы знать, как сделать в Ruby то, что я могу сделать с system("clear")
в C.
Я написал программу типа
puts "amit"
system("clear")
Я хочу, чтобы консоль была очищена после выполнения этой commnad, но она не работает.
Я хотел бы знать, как сделать в Ruby то, что я могу сделать с system("clear")
в C.
Я написал программу типа
puts "amit"
system("clear")
Я хочу, чтобы консоль была очищена после выполнения этой commnad, но она не работает.
Если вы хотите что-то неопределенно переносимое, вы можете попробовать:
system "clear" || system "cls"
который попробует как clear
и cls
Вот многоплатформенный способ сделать это:
Gem.win_platform? ? (system "cls") : (system "clear")
Попробуйте использовать любой из этих двух файлов ruby:
puts `clear`
или
puts "\e[H\e[2J"
Изменить: (перечитывая свой вопрос, я понимаю, что это не то, что вам нужно. Я думал, что вы имеете в виду 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
Небольшая вариация работает:
puts "Here a very long string"
sleep 1
system ("cls")
Марк.
Для пользователей Windows:
Просто введите эту функцию ниже в вашем окне irb, и вам будет хорошо:
Определите эту функцию:
def cls
system('cls')
end
После определения вызова эту функцию, когда это необходимо.
Это должно охватывать окна и терминалы 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
Вы можете использовать следующие создайте файл 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]$
Если вы используете MAC OS, используйте:
system('clear')
Если вы находитесь на Mac, вы можете очистить окно терминала "Command + K".
Портативный, скомпрометированный, но часто визуально удовлетворяющий подход, который я использую, - это то, что я называю "сумасшедший putz puts":
counter=0
until counter == 50
puts " "
counter += 1
end
Работает в UNIX:
system("clear")
Вы всегда можете вставить символ ctrl + l: ^ V ^ L в командной строке, чтобы вставить его.
Если вы используете Прай, это очень просто
Просто .clear