আপনি কীভাবে আইআরবি কনসোল সাফ করবেন?


186

আপনি কীভাবে আইআরবি কনসোল স্ক্রিনটি সাফ করবেন?

উত্তর:


267

উপর Mac OS X এর বা লিনাক্স আপনি ব্যবহার করতে পারেন Ctrl+ + Lপরিষ্কার IRB পর্দা।


8
Ctrl+Lএছাড়াও জিনোম-টার্মিনাল কাজ করে, কিন্তু কর্মসূচিগত কিছুsystem 'clear'
vol7ron

Zsh ctrl + L কাজ করে না, ctrl + K করে। (ওহ আমার
জেডএসএইচ

@ সিডনিলিবার্যান্ড আমি ওহ মাই জেডএসএইচ পরীক্ষা করেছিলাম এবং কেবল সিটিআরএল + এল কাজ করেছেন
বহুবচন

2
@ ফানাউজেন ম্যাকওএসে, cmd+kটার্মিনাল ট্যাপের মধ্যে সমস্তটি পরিষ্কার হয়ে যাবে, আপনি যদি ভিজ্যুয়াল এরিয়া বিভক্ত করতে tmux ব্যবহার করেন তবে ctrl+Lআরও ভাল কাজ করবে।
ফ্যান ইয়ার

59

এটি ভিতরে ফেলে দিন %userprofile%\.irbrcএবং আপনি ভাল

def cls
  system('cls')
end

উইন্ডোজ আইআরবি পরিষ্কার পর্দা থেকে ।


13
আমার পরিষ্কার করা উচিত যে এটি কেবল উইন্ডোজে প্রযোজ্য।
বেন হফস্টিন

8
system('clear')এছাড়াও একটি ম্যাক কাজ করবে। এটি লক্ষ করা উচিত যে => trueএটি কনসোলের শীর্ষে চলে যাবে ।
মাইকেল ডারস্ট

1
@ অ্যানথ্রোপমোরফিক `সিস্টেম ('ক্লিয়ার') প্রায় প্রতিটি ইউনিক্স / ইউনিক্স-মতো সিস্টেমে কাজ করবে।
এএনডিল

@ জ্যুইনডিল এটি একেবারেই সত্য, তবে অনেকেই জানেন না যে ওএস এক্স একটি ইউনিক্সের মতো সিস্টেম।
মাইকেল ডারস্ট

@ অ্যানথ্রোপমোরফিক কারণ এটি নেই । ওএস এক্স ওপেন গ্রুপ দ্বারা অনুমোদিত ইউনিক্স cer
এএনডিল

41

* নিক্স বাক্সগুলিতে

`clear`

উইন্ডোজে

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

ওএসএক্স-এ

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

3
হ্যাঁ এটি কাজ করে না করতে হবে system('clear')বা Ctrl+L
কনার জোঁক

system 'clear'আমার পক্ষে কাজ করেছেন তবে আমি পেয়েছি: command not found => false
প্রতিধ্বনিত হয়েছে

1
আপনি এর clearজন্য আপনার পিসিআরসি ফাইল হিসাবে একটি উপনাম যুক্ত করতে পারেন । ভাগ করে নেওয়ার জন্য ধন্যবাদ
জেমস ক্লেইন


16

উবুন্টু ১১.১০ সিস্টেমে clearবেশিরভাগ আইআরবি উইন্ডো সাফ হবে। আপনি => Trueমুদ্রিত একটি ফেরত মান পাবেন ।

কুরুচিপূর্ণ পাঠ্যের একটি বড় জগাখিচুড়ি

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

তুমি কী পাবে:

 => true 
ruby-1.9.2-p290 :007 > 

10

আজই এটি সন্ধান করেছে: প্রাইতে (একটি আইআরবি বিকল্প), ইনপুট দিয়ে শুরু .হওয়া ইনপুটটির একটি লাইন কমান্ড শেলের কাছে পাঠানো হবে। ম্যাক এবং লিনাক্সে যার অর্থ, আমরা ব্যবহার করতে পারি:

. clear

আপডেট: দুর্ভাগ্যক্রমে, উইন্ডোজে এটি কাজ করছে বলে মনে হয় না।

সূত্র: Pryrepl.org


আমি উইন্ডোজে রুবি 2.0.0p481 এর অধীনে কাঁচা আইআরবি ব্যবহার করে এটি চেষ্টা করেছি এবং এটি কার্যকর হয় না।
জন টপলি 13

হ্যাঁ. মনে হচ্ছে এটি উইন্ডোতে কাজ করে না। তবে এটি অবশ্যই ম্যাক এবং লিনাক্সে কাজ করে।
চন্দ্রেশ পান্ত

আমার এই উত্তরটি সবচেয়ে ভাল লেগেছে। আপনাকে কোনও কিছু সংশোধন করতে হবে না এবং এটি কেবল চালিয়ে যাচ্ছে। খুব মনে রাখা সহজ। বিটিডব্লিউ, . clsউইন্ডোজ কাজ করা উচিত।
এরিক বোহস

Tmux এর সাথে কোন আদেশটি কাজ করবে তা অবাক করি। আমি মনে করি যে Ctrl + L সেই হিসাবে রয়েছে যা নীচে নীচে বলেছে 2004 নীচে।
পাবলো

9

স্ক্রিনটি সাফ করার জন্য কেবল করুন:

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

পিএস এটি লিনাক্সে পরীক্ষা করা হয়েছিল।


এটি কেবলমাত্র আউটপুট থেকে `clear`এবং এর সমতুল্য puts %x(/usr/bin/clear)
টড এ জ্যাকবস


8

লিনাক্স মিন্টেও আপনি Ctrl+ Shift+ ব্যবহার করতে পারেনL

অথবা

Ctrl+ L আইআরবি স্ক্রিনটি সাফ করতে।


টার্মিনাল অ্যাপ্লিকেশনটিতে ম্যাক ওএস এক্স.1.1.1 এর জন্য কাজ করেছেন
প্যাট্রিক

@ thatway_3 - দুর্দান্ত উত্তর: আপনি কীভাবে স্ট্যাকওভারফ্লোতে কীবোর্ড নির্দেশাবলী মুদ্রণ করেছিলেন?
বিকেএসপুরগাঁও


6

পদ্ধতি: def clear_screen if RUBY_PLATFORM =~ /win32|win64|\.NET|windows|cygwin|mingw32/i system('cls') else system('clear') end end

অথবা আইআরবিতে আপনি ব্যবহার করতে পারেন system('clear')



3

নিম্নলিখিত পদ্ধতিটি এতে যুক্ত করুন ~/.irbrc:

def clear
  conf.return_format = ""
  system('clear')
end

Cntrl-L অথবা Cntrl-K নিয়মিত কনসোলে কাজ করুন তবে আমি tmux এবং সেই সমস্ত পর্দাটি tmux উইন্ডোর অভ্যন্তরে নষ্ট করছি।

Conf.return_format = "" ফেরত মান বন্ধ শূন্য লাগে।


3

উইন্ডোজ ব্যবহারকারীরা কেবল চেষ্টা করে,

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

3

আমি এটি এক্সিকিউটেবল ফাইলের জন্য ব্যবহার করেছি:

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

clear


1

আমি এখানে আইআরবি দিয়ে টিটিটি রিসেট করার জন্য একটি উপায় খুঁজছিলাম, যেহেতু এটি নতুন লাইনগুলি মুদ্রণ করছে না বা আমি কোনওভাবে কী লিখছি তা প্রদর্শন করছে না, কেবল কিছু আউটপুট।

1.9.3-p125 :151 >   system 'reset'

অবশেষে আমার জন্য কৌশলটি!


ফিরে এঁটেল পোকা ব্যবহার করে এটি প্রক্রিয়া সহজ: `reset`
টিন ম্যান

@ টিন ম্যান - ব্যাকটিকগুলি সর্বদা আপনার মতামত পরিচালনা করে না, তবে ভাল resetকাজ করা উচিত
ভলআরন

ব্যাকটিক্স সর্বদা আমার প্রত্যাশা অনুযায়ী কাজ করে তবে তারপরে, আমি বহু বছর এবং বছর ধরে তাদের বিভিন্ন ভাষায় ব্যবহার করছি।
টিন ম্যান

প্রকৃতপক্ষে, কখনও কখনও যা ব্যাকটিকের সাথে সাদৃশ্যযুক্ত হয় তা অন্য কোনও ইউটিএফ -8 প্রাণী হতে পারে। মাঝেমধ্যে আমি উপরের এবং নীচের কোটেশন চিহ্নগুলির সাথে "টেক্সট" ডক্স সংশোধন করি যা আসলে! = এএনএসআই / এএসসিআইআই অক্ষর commercial বাণিজ্যিক এসআরটি ফাইলগুলির মতো, যেখানে সমস্ত নরক ভেঙে যায়
মার্কোস

1

এখানে অনেক ভাল উত্তর, তবে আমি প্রায়শই উইন্ডোজ থেকে মিন্টির সাথে একটি লিনাক্স বাক্সে রিমোট করি। .Irbrc ব্যবহার সম্পর্কে উপরের দিকে কুডোস, তবে এটি নিয়ে এসেছেন:

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

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

এটি আপনাকে * নিক্স 'পরিষ্কার' আচরণ এবং উইন্ডোজ 'ক্লস' আচরণ উভয়ের জন্য বিকল্প দেয়, যা আমি প্রায়শই আরও কার্যকর মনে করি যদি আমি বাফারটিকে কেবল দেখার বাইরে স্ক্রোল না করে আরও বেশি পছন্দ করি।

পিএস অনুরূপ বৈকল্পিক .bashrc এও কাজ করে:

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

কেউ যদি আসলে কী-স্ট্রোকে ম্যাপ করার কোনও উপায় খুঁজে পান তবে আমি এটি শুনতে খুব পছন্দ করব। আমি সত্যই চাই যে অক্সে সিএমডি-কে সদৃশ কিছু রয়েছে যা মিন্টেতে কাজ করবে।


0

উইন্ডোজ ব্যবহারকারীদের জন্য:

যদি আপনি একটি ব্যাট ফাইলের নাম তৈরি করেন তবে সি.ব্যাট যার বিষয়বস্তু রয়েছে:

@echo off
cls

তারপরে, আইআরবি-তে আপনি বলতে পারেন:

system('c')

কনসোল পরিষ্কার করতে। আমি কেবল ভেবেছিলাম ভাগ করে নেব কারণ আমি ভেবেছিলাম এটি দুর্দান্ত ছিল। মূলত পথের যে কোনও কিছুই অ্যাক্সেসযোগ্য।


0
->(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এটি একটি স্পেস মুদ্রণ করবে এবং তারপরে কার্সারটি আবার সরিয়ে ফেলবে যখন এটি উইন্ডোজের অদ্ভুত কিছুর জন্য কাজ নয়।

শেষ পর্যন্ত এটি একদম ব্যবহারিক নয়। শুধু হাসি;)


-3

ব্যাকটিক অপারেটর কমান্ডের আউটপুট ক্যাপচার করে এটি প্রদান করে

s = `cls`
puts s

আমি ভাল অনুমান করি।


1
এটি ব্যর্থ: আপনি এই আইআরবিটি পাবেন (মূল): 004: 0> cls=> "\ f"
অরিওন এডওয়ার্ডস

@ ওরিওনওওয়ার্ডস @ জেস্পের প্রথম লাইনটি আমাকে দেখিয়েছিল "\f"যে আপনি কী পেয়েছেন এবং তারপরে puts sএই আউটপুটগুলি আমি কেন অবাক করব?
ভাগ্যবান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.