উত্তর:
উপর Mac OS X এর বা লিনাক্স আপনি ব্যবহার করতে পারেন Ctrl+ + Lপরিষ্কার IRB পর্দা।
cmd+k
টার্মিনাল ট্যাপের মধ্যে সমস্তটি পরিষ্কার হয়ে যাবে, আপনি যদি ভিজ্যুয়াল এরিয়া বিভক্ত করতে tmux ব্যবহার করেন তবে ctrl+L
আরও ভাল কাজ করবে।
এটি ভিতরে ফেলে দিন %userprofile%\.irbrc
এবং আপনি ভাল
def cls
system('cls')
end
system('clear')
এছাড়াও একটি ম্যাক কাজ করবে। এটি লক্ষ করা উচিত যে => true
এটি কনসোলের শীর্ষে চলে যাবে ।
* নিক্স বাক্সগুলিতে
`clear`
উইন্ডোজে
system 'cls' # works
`cls` # does not work
ওএসএক্স-এ
system 'clear' # works
`clear` # does not work
system('clear')
বা Ctrl
+L
system 'clear'
আমার পক্ষে কাজ করেছেন তবে আমি পেয়েছি: command not found => false
clear
জন্য আপনার পিসিআরসি ফাইল হিসাবে একটি উপনাম যুক্ত করতে পারেন । ভাগ করে নেওয়ার জন্য ধন্যবাদ
Command+ + Kমধ্যে MacOS কাজ করে মহান।
উবুন্টু ১১.১০ সিস্টেমে clear
বেশিরভাগ আইআরবি উইন্ডো সাফ হবে। আপনি => True
মুদ্রিত একটি ফেরত মান পাবেন ।
কুরুচিপূর্ণ পাঠ্যের একটি বড় জগাখিচুড়ি
ruby-1.9.2-p290 :007 > system 'clear'
তুমি কী পাবে:
=> true
ruby-1.9.2-p290 :007 >
আজই এটি সন্ধান করেছে: প্রাইতে (একটি আইআরবি বিকল্প), ইনপুট দিয়ে শুরু .
হওয়া ইনপুটটির একটি লাইন কমান্ড শেলের কাছে পাঠানো হবে। ম্যাক এবং লিনাক্সে যার অর্থ, আমরা ব্যবহার করতে পারি:
. clear
আপডেট: দুর্ভাগ্যক্রমে, উইন্ডোজে এটি কাজ করছে বলে মনে হয় না।
সূত্র: Pryrepl.org
. cls
উইন্ডোজ কাজ করা উচিত।
স্ক্রিনটি সাফ করার জন্য কেবল করুন:
puts "\e[H\e[2J"
পিএস এটি লিনাক্সে পরীক্ষা করা হয়েছিল।
`clear`
এবং এর সমতুল্য puts %x(/usr/bin/clear)
।
system 'clear'
4.0 রেলের জন্যও কাজ করা উচিত
লিনাক্স মিন্টেও আপনি Ctrl+ Shift+ ব্যবহার করতে পারেনL
অথবা
Ctrl+ L আইআরবি স্ক্রিনটি সাফ করতে।
puts `clear`
স্ক্রিনটি সাফ করে এবং তারপরে => nil
ম্যাক ওএসএক্স 10.6 টার্মিনাল এবং আইটার্ম 2 এ পরীক্ষিত ফেরত দেয় ।
পদ্ধতি:
def clear_screen
if RUBY_PLATFORM =~ /win32|win64|\.NET|windows|cygwin|mingw32/i
system('cls')
else
system('clear')
end
end
অথবা আইআরবিতে আপনি ব্যবহার করতে পারেন system('clear')
উইন্ডোজ ব্যবহারকারীরা কেবল চেষ্টা করে,
system 'cls'
অথবা
system('cls')
আইআরবি উইন্ডোতে এটির মতো দেখাচ্ছে,
irb(main):333:0> system 'cls'
irb(main):007:0> system('cls')
আমার জন্য কৌশলটি রুবি ১.৯.৩। তবে নিম্নলিখিত কমান্ডগুলি কাজ করে না এবং ফিরে আসে => nil
,
system('clear')
system 'clear'
system `cls` #using the backquotes below ESC Key in windows
আমি এটি এক্সিকিউটেবল ফাইলের জন্য ব্যবহার করেছি:
def clear
system("cls") || system("clear") || puts("\e[H\e[2J")
end
clear
system 'cls'
উইন্ডোজে রুবি ২.২.০ এবং রেল ৪.০ সহ আমার জন্য কাজ করে
আমি এখানে আইআরবি দিয়ে টিটিটি রিসেট করার জন্য একটি উপায় খুঁজছিলাম, যেহেতু এটি নতুন লাইনগুলি মুদ্রণ করছে না বা আমি কোনওভাবে কী লিখছি তা প্রদর্শন করছে না, কেবল কিছু আউটপুট।
1.9.3-p125 :151 > system 'reset'
অবশেষে আমার জন্য কৌশলটি!
`reset`
।
reset
কাজ করা উচিত
এখানে অনেক ভাল উত্তর, তবে আমি প্রায়শই উইন্ডোজ থেকে মিন্টির সাথে একটি লিনাক্স বাক্সে রিমোট করি। .Irbrc ব্যবহার সম্পর্কে উপরের দিকে কুডোস, তবে এটি নিয়ে এসেছেন:
def cls
puts "\ec\e[3J"
end
def clear
puts "\e[H\e[2Js"
end
এটি আপনাকে * নিক্স 'পরিষ্কার' আচরণ এবং উইন্ডোজ 'ক্লস' আচরণ উভয়ের জন্য বিকল্প দেয়, যা আমি প্রায়শই আরও কার্যকর মনে করি যদি আমি বাফারটিকে কেবল দেখার বাইরে স্ক্রোল না করে আরও বেশি পছন্দ করি।
পিএস অনুরূপ বৈকল্পিক .bashrc এও কাজ করে:
alias cls='echo -e "\ec\e[3J"'
কেউ যদি আসলে কী-স্ট্রোকে ম্যাপ করার কোনও উপায় খুঁজে পান তবে আমি এটি শুনতে খুব পছন্দ করব। আমি সত্যই চাই যে অক্সে সিএমডি-কে সদৃশ কিছু রয়েছে যা মিন্টেতে কাজ করবে।
উইন্ডোজ ব্যবহারকারীদের জন্য:
যদি আপনি একটি ব্যাট ফাইলের নাম তৈরি করেন তবে সি.ব্যাট যার বিষয়বস্তু রয়েছে:
@echo off
cls
তারপরে, আইআরবি-তে আপনি বলতে পারেন:
system('c')
কনসোল পরিষ্কার করতে। আমি কেবল ভেবেছিলাম ভাগ করে নেব কারণ আমি ভেবেছিলাম এটি দুর্দান্ত ছিল। মূলত পথের যে কোনও কিছুই অ্যাক্সেসযোগ্য।
->(a,b,c){x=a.method(b);a.send(c,b){send c,b,&x;false};print"\e[2J\e[H \e[D"}[irb_context,:echo?,:define_singleton_method]
এটি কোনও অতিরিক্ত খালি লাইন এবং "=> শূন্য" স্টাফ ছাড়াই আপনার আইআরবি স্ক্রিনটিকে পুরোপুরি সাফ করবে। লিনাক্স / উইন্ডোজ পরীক্ষিত।
এই ওয়ান-লাইনারটি এই হিসাবে প্রসারিত হতে পারে:
lambda {
original_echo = irb_context.method(:echo?)
irb_context.send(:define_singleton_method, :echo?) {
send :define_singleton_method, :echo?, &original_echo
false
}
print "\e[2J\e[H \e[D"
}.call
এটি প্রচুর কৌশল অবলম্বন করে।
প্রথমত, echo?
ফলাফলটি প্রিন্ট করা উচিত কিনা তা পরীক্ষা করার জন্য আইআরবি কল করবে । আমি পদ্ধতিটি সংরক্ষণ করেছি, তারপরে এমন একটি পদ্ধতির সাথে নতুন সংজ্ঞা দিয়েছি যা সংজ্ঞাটি পুনরুদ্ধার করে তবে মিথ্যা প্রত্যাবর্তন করে তবে আইআরবির ফলাফল প্রতিধ্বনিত হবে না।
দ্বিতীয়ত, আমি কিছু এএনএসআই নিয়ন্ত্রণ অক্ষর মুদ্রণ করেছি। \e[2J
স্ক্রিনটি পরিষ্কার \e[H
করবে এবং কার্সারটিকে স্ক্রিনের উপরের বাম অবস্থানে নিয়ে যাবে। \e[D
এটি একটি স্পেস মুদ্রণ করবে এবং তারপরে কার্সারটি আবার সরিয়ে ফেলবে যখন এটি উইন্ডোজের অদ্ভুত কিছুর জন্য কাজ নয়।
শেষ পর্যন্ত এটি একদম ব্যবহারিক নয়। শুধু হাসি;)
ব্যাকটিক অপারেটর কমান্ডের আউটপুট ক্যাপচার করে এটি প্রদান করে
s = `cls`
puts s
আমি ভাল অনুমান করি।
cls
=> "\ f"
"\f"
যে আপনি কী পেয়েছেন এবং তারপরে puts s
এই আউটপুটগুলি ♀
আমি কেন অবাক করব?
Ctrl+L
এছাড়াও জিনোম-টার্মিনাল কাজ করে, কিন্তু কর্মসূচিগত কিছুsystem 'clear'