ruby - आप आईआरबी कंसोल कैसे साफ़ करते हैं?




irb (14)

* निक्स बक्से पर

`clear`

विंडोज़ पर

system 'cls' # works
`cls` # does not work

ओएसएक्स पर

system 'clear' # works
`clear` # does not work

आप आईआरबी कंसोल स्क्रीन को कैसे साफ़ करते हैं?


उबंटू 11.10 सिस्टम clear पर ज्यादातर आईआरबी खिड़की को clear देगा। आपको एक वापसी => True मान मुद्रित मिलता है।

बदसूरत पाठ की एक बड़ी गड़बड़

ruby-1.9.2-p290 :007 > system 'clear'

क्या मिलता है:

 => true 
ruby-1.9.2-p290 :007 > 

बस आज यह पता चला: प्रिये (एक आईआरबी विकल्प) में, इनपुट की एक पंक्ति जो एक से शुरू होती है . आदेश शेल को अग्रेषित किया जाएगा। मैक और लिनक्स में जिसका अर्थ है, हम इसका उपयोग कर सकते हैं:

. clear

अद्यतन: दुर्भाग्यवश, यह विंडोज पर काम नहीं करता है।

स्रोत: Pryrepl.org


बैकटिक ऑपरेटर कमांड के आउटपुट को कैप्चर करता है और इसे वापस देता है

s = `cls`
puts s

बेहतर काम करेगा, मुझे लगता है।


मैंने इसे निष्पादन योग्य फ़ाइलों के लिए उपयोग किया है:

def clear
    system("cls") || system("clear") || puts("\e[H\e[2J")
end

clear

यहां अच्छे उत्तरों के टन, लेकिन मैं अक्सर विंडोज़ से मिनीटी के साथ एक लिनक्स बॉक्स में रिमोट करता हूं। उपरोक्त को .irbrc का उपयोग करने के बारे में बताएं, लेकिन इसके साथ आया:

def cls
  puts "\ec\e[3J"
end

def clear
  puts "\e[H\e[2Js"
end

यह आपको * nix 'clear' व्यवहार और विंडोज़ 'cls' व्यवहार दोनों के लिए विकल्प देता है, जो मुझे अक्सर अधिक उपयोगी लगता है अगर मैं वास्तव में इसे देखने के बजाय बफर को नूक करना चाहता हूं।

पीएस एक समान संस्करण भी काम करता है। Bashrc:

alias cls='echo -e "\ec\e[3J"'

अगर किसी को वास्तव में उस कीस्ट्रोक पर मैप करने का कोई तरीका मिल सकता है, तो मुझे यह सुनना अच्छा लगेगा। मैं वास्तव में ओएसएक्स पर cmd-k के समान कुछ करना चाहता हूं जो कि मिन्टी में काम करेगा।


विंडोज उपयोगकर्ता बस कोशिश करते हैं,

system 'cls'

या

system('cls')

आईआरबी खिड़की में ऐसा लगता है,

irb(main):333:0> system 'cls'
irb(main):007:0> system('cls')

रूबी 1.9.3 में मेरे लिए चाल थी। हालांकि निम्नलिखित आदेश काम नहीं कर पाए और लौटे => nil ,

system('clear')
system 'clear'
system `cls`       #using the backquotes below ESC Key in windows

विंडोज उपयोगकर्ताओं के लिए:

यदि आप एक बल्ले फ़ाइल नाम c.bat बनाते हैं जिनकी सामग्री हैं:

@echo off
cls

फिर, आईआरबी में, आप कह सकते हैं:

system('c')

कंसोल को साफ़ करने के लिए। मैंने सोचा कि मैं साझा करूंगा क्योंकि मैंने सोचा था कि यह बहुत अच्छा था। पथ में अनिवार्य रूप से कुछ भी सुलभ है।


विधि: def clear_screen if RUBY_PLATFORM =~ /win32|win64|\.NET|windows|cygwin|mingw32/i system('cls') else system('clear') end end

या आईआरबी में आप system('clear') उपयोग कर सकते हैं


स्क्रीन को साफ़ करने के लिए बस करें:

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

पीएस यह लिनक्स पर परीक्षण किया गया था।


मैक ओएस एक्स या लिनक्स पर आप आईआरबी स्क्रीन को साफ़ करने के लिए Ctrl + L का उपयोग कर सकते हैं।


मैकोज़ में कमांड + के बहुत अच्छा काम करता है।


puts `clear`

स्क्रीन साफ़ करता है और फिर मैक ओएसएक्स 10.6 टर्मिनल और iTerm2 पर परीक्षण किया जाता है।


system 'clear'

रेलवे 4.0 के लिए भी काम करना चाहिए





irb