উত্তর:
ctrl+ + Lশুধু টার্মিনাল পর্দা সাফ করুন।
এটি কমান্ডের সমতুল্য কীবোর্ড শর্টকাট clear -x
। সুত্র
এটি এর সম্পত্তি bash
, সুতরাং আপনি এটি আপনার জিনোম-টার্মিনালে কীবোর্ড শর্টকাটের আওতায় পেয়েছেন না । থেকে man bash
:
clear-screen (C-l)
Clear the screen leaving the current line at the top of the
screen. With an argument, refresh the current line without
clearing the screen.
বাশ কীবোর্ড শর্টকাটগুলির একটি বিশদ তালিকা দেখুন ।
clear
, কারণ এটি আপনার টার্মিনাল ইতিহাস মুছে না যখন কমান্ড clear
, যে পর্যন্ত না আপনি যোগ -x
, যাতে মতো যুক্তি: clear -x
।
আপনি যে শেলটি ব্যবহার করছেন তা যদি তাতে বাধা না দেয় তবে আপনি আপনার টার্মিনালে একটি "ফর্ম-ফিড" অক্ষর টাইপ করছেন। যদি টার্মিনাল অ্যাপ্লিকেশনটি কোনও উপায়ে কীস্ট্রোকটিকে বাধা না দেয় বা ব্যবহার না করে, Ctrl+ চিঠিটি বিয়োগ 64 (1) বর্ণের ASCII কোডটিতে অনুবাদ করা হবে। 65 হ'ল 'এ' এর এএসসিআইআই কোড, 'এল' 12 তম বর্ণ -> কোড 76 the শেল কোডটি কী করতে হবে তা যদি না জানে তবে এটি মুদ্রণ করে।
একটি এফএফ চর প্রিন্ট করার ফলে একটি লাইন প্রিন্টারে একটি নতুন পৃষ্ঠা এবং টার্মিনালের একটি পরিষ্কার স্ক্রিন আসে (হ্যাঁ, আমি তখন ভিটি -২২ ব্যবহার করেছি , 300 বাউডে)।
সুতরাং Ctrl+ Lহল 12 যা এফএফ। একইভাবে, Ctrl+ Iএকটি টিএবি, এবং Ctrl+ Gবেল বাজায় --- যদি টার্মিনাল বা শেল এটিটিকে বাধা দেয় না, যেমন Ctrl+ Cউদাহরণস্বরূপ।
অন্যান্য উত্তর থেকে বিজ্ঞপ্তি: মনে হচ্ছে যে ব্যাশ না পথিমধ্যে CTRL- Lএবং একটি কি clear
। চমৎকার স্পর্শ যে bash
লেখকরা একটি কমান্ডের সাথে কীটি যুক্ত করেছিলেন যা পুরানো টার্মিনালগুলিতে ASCII কোডটি কমবেশি একই কাজ করবে!
অন্যদিকে, আমার মধ্যে zsh
সমন্বয় CTRL- Iহিসাবে কাজ করে TABএবং CTRL- Hহিসেবে Backspace(2)।
পুরানো সুন্দর ASCII ... (লক্ষ করুন যে লেটার এলের কলাম 4, সারি 12 এ রয়েছে, এতে ASCII কোড 4 * 16 + 12 = 76 রয়েছে)
আসল চিত্র এখানে আস্কির উইকিপিডিয়া নিবন্ধ থেকে ।
(1) Ctrlবিট 7 সাফ করার জন্য সত্যই ব্যবহৃত হয়েছিল।
(২) এটি "শব্দটি মুছে ফেলতে ব্যর্থ" এর উত্স যা আপনাকে মাঝে মাঝে উদাহরণস্বরূপ জোকস বলে মনে হয় "এটি একটি খারাপ ^ এইচ-এইচ ^ হোন এত সুন্দর ধারণা ছিল না ..." (সাধারণত খারাপের চেয়ে কোনও শব্দ শক্তিশালী থাকে!)
^H
s বা ^W
গুলি সন্নিবেশ করা ভাল। :)
Control-L
বাধাপ্রাপ্ত হয় এবং ব্যাশ ব্যাখ্যা (আসলে দ্বারা গ্রন্থাগার , যা কমান্ড লাইন ইন্টারেক্টিভ সম্পাদনা পরিচালনা)। @ সৌরভ লিখেছেন, এটি ফাংশনে আবদ্ধ ।readline
clear-screen
এর অর্থ সম্পর্কে নোট করুন Control-L
: এটি ASCII অক্ষর সারণীতে ফর্ম ফিড হিসাবে সংজ্ঞায়িত করা হয়েছে, তবে এর কোনও অর্থ যদি না কোনও প্রোগ্রাম সে অনুযায়ী ব্যাখ্যা না করে। কোনও ফর্ম ফিড দেখে টার্মিনালটি স্ক্রিনটি সাফ করে না, কারণ আপনি কোনও ফাইলে ^ L সংরক্ষণ করে ফাইলটি মুদ্রণ করে যাচাই করতে পারেন cat
। এটি bash/readline
দেখলে ^L
এটি clear-screen
ফাংশনটি কার্যকর করে। এটি অক্ষরগুলির একটি ক্রম প্রেরণ করে যা আপনার টার্মিনাল এমুলেটর দ্বারা বোঝা যায় (টার্মক্যাপ বা টার্মিনফো দ্বারা বর্ণিত) এবং স্ক্রিনটি সাফ করার ক্ষেত্রে এর প্রভাব রয়েছে।
খুব পুরানো মুদ্রকগুলিতে, একটি ^L
পরবর্তী শিটে কাগজ মুদ্রণ শুরু করতে অগ্রসর করবে, যার ফলে নামটি "ফর্ম ফিড"। তবে আধুনিক টার্মিনাল এবং টার্মিনাল এমুলেটরগুলি একটি নতুন এএনএসআই মান অনুসরণ করে, যেখানে কমান্ড কমান্ডগুলি বহু-চরিত্রযুক্ত "এস্কেপ কোড" হয় যা ^[
(পালানো) দিয়ে শুরু হয় । যখন বাশ আপনার দেখে ^L
, সম্ভবত এটি দ্বি-কমান্ডের সিকোয়েন্সটি প্রেরণ করছে ESC [ H ESC [ J
যা স্ক্রিনের উপরের বাম দিকে চলে যায় এবং এর নীচে সমস্ত কিছু সাফ করে (তাই পুরো পর্দা)।
ESC [ ESC [ J
কমান্ডের ইতিহাসও সাফ করে, CTRL + L
সিকোয়েন্সটি না করে। ক্রম টার্মিনাল পাঠানো বরং হয় ESC [ H ESC [ 2 J
, এগিয়ে যান একটি এটি নিজে এই কমান্ড দিয়ে চেষ্টা করুন: printf "\033[H\033[2J"
।
যেহেতু প্রত্যেকে ইতিমধ্যে Ctrl+ কী Lকী এবং কী তা বেশ ভালভাবে ব্যাখ্যা করেছে , তবে কীভাবে আদেশটি "বিপরীত" করা যায় তা কেউ ব্যাখ্যা করেনি, আপনি যা করছেন তার দিকে ফিরে পেতে কয়েকটি কমান্ড আপনি টাইপ করতে পারেন:
history
আপনি টাইপ করা সর্বশেষ 20 টি কমান্ড দেবে।
tail --lines=20 /var/log/dpkg.log
আপনি যে প্যাকেজ ইনস্টলেশন করছেন তার শেষ 20 লাইন আপনাকে আউটপুট দেবে