শুধুমাত্র শেষ কমান্ডের টার্মিনাল আউটপুট সাফ করুন


13

পূর্ববর্তী কমান্ডের ইতিহাস দেখতে শত শত লাইন আউটপুট স্ক্রোল না করে শেষ কমান্ডের আউটপুট সাফ করা যায়? উদাহরণস্বরূপ কার্যকর করার পরে ls, এর আউটপুট সাফ করুন কারণ আপনার আর এটির দরকার নেই।

সম্পাদনা করুন:

এটি আপনার স্বাভাবিক clearবা ctrl+Lঅপারেশন নয়। ইতিহাসটি পূর্ববর্তী কমান্ডের আউটপুট সন্ধান করা সত্ত্বেও ফিরে স্ক্রোল করা হয় ls, তবে আমি সত্যিই না চাইলে লোড , বা cat, বা sudo apt-get installআউটপুটে স্ক্রোল না করেই । এটি দেখতে এরকম কিছু দেখাচ্ছে:

cat fileIWantToRemember
ls directoryIWantToForget
# some command that wipes the output of ls
# scroll back to see the output of cat immediately

আপনি কি আউটপুট সাফ করার অর্থ, বা আপনার কমান্ডের ইতিহাস থেকে কমান্ডটি সরিয়ে ফেলতে চান? আপনি যদি আপনার কমান্ডের ইতিহাসটি সংশোধন করতে চান তবে এই থ্রেডটি আপনি যা খুঁজছেন তা সম্বোধন করে?
আর্নি

টার্মিনালটি কেবল পাঠ্যের একটি স্ট্রিম প্রদর্শন করে এবং কিছুটিকে তার নিজস্ব অভ্যন্তরীণ বাফারে সংরক্ষণ করে। কমান্ড আউটপুটটির মধ্যে এটি জানার বা বৈষম্য করার কোনও উপায় নেই। Rxvt- ইউনিকোড টার্মিনালের একটি পার্ল ইন্টারপ্রেটার রয়েছে যা সম্ভবত এটির মতো কিছু কার্যকর করতে সক্ষম হতে পারে। তবে যতদূর আমি জানি এটি সম্পন্ন হয়নি।
কিথ

অনেক দিন আগে, আমি ম্যাক ওএস এক্সে একটি টার্মিনাল এমুলেটর ব্যবহার করেছি যার বৈশিষ্ট্যটি ছিল, তবে এটি আর কী বলা হয়েছিল তা আমি মনে করতে পারি না। যদিও এটি নিখরচায় ছিল না। যাইহোক, এটির জন্য একটি দ্রুত গুগল অনুসন্ধান করার সময়, আমি ফাইনালটার্ম.অর্গ.ওয়েতে গিয়েছি , যা দেখে মনে হচ্ছে এটি সেই বৈশিষ্ট্যটি বাস্তবায়নের চেষ্টা করছে। তবে, "চূড়ান্ত মেয়াদটি ভারী বিকাশে রয়েছে এবং এটি স্থিতিশীলও নয় এবং বৈশিষ্ট্য সম্পূর্ণও নয়!", তাই আমি এটি চেষ্টা করি নি। আকর্ষণীয় দেখতে, যদিও। গুগল অনুসন্ধান, এটির জন্য মূল্য কী ছিলterminal emulator output folding
ধনী

ফাইনাল টার্ম হ'ল কমান্ডগুলি (এবং প্রচুর অন্যান্য আশ্চর্যজনক জিনিস) ভাঁজ করার জন্য যথেষ্ট পরিমাণে বিকশিত হয় এবং একবার কী-বোর্ড শর্টকাট করার পরে সমস্যাটি সমাধান হয়। আমি ভাবতে শুরু করেছিলাম আমি পাগল ...
nacnudus

1
এটি আপনার সঠিক উত্তর নয় তবে এই জাতীয় ক্ষেত্রে বড় ফাইলগুলির বিষয়বস্তু দেখার জন্য আমি 'বিড়ালের' পরিবর্তে 'কম' কমান্ড ব্যবহার করি। আরেকটি বিষয় হ'ল যদি কোনও কমান্ড কনসোল আউটপুট হিসাবে বিপুল সংখ্যক লাইন দেয় তবে আপনি "$ দ্য কমান্ড | কম" লিখে এড়াতে পারবেন।
দেবাশীষ

উত্তর:


4

@Rici কে ধন্যবাদ দিয়ে, এই আচরণটিকে "ভাঁজ" বলা যেতে পারে। কমান্ডের আউটপুটটি ভুলে যায় না, তবে আপনার প্রয়োজন না হওয়া পর্যন্ত আপনি এটি আড়াল করতে পারেন। ভাঁজ পাঠ্য সম্পাদকগুলিতে সাধারণ তবে টার্মিনাল এমুলেটরগুলিতে বিরল বলে মনে হয়।

ফাইনাল টার্ম হ'ল একটি নতুন টার্মিনাল এমুলেটর যা আরও অনেক অভিনব কৌশলগুলির মধ্যে ভাঁজ অন্তর্ভুক্ত করে। সাবধান: "চূড়ান্ত মেয়াদটি ভারী বিকাশে এবং স্থিতিশীল বা বৈশিষ্ট্য সম্পূর্ণ নয়!" আমার কমান্ডগুলি পরীক্ষা করার সময় এটি যথেষ্ট পরিমাণে বিকশিত হয়েছিল, তবে ক্রাশ না হওয়াতে খুব অস্থির। এক দেখার জন্য।


0

আমি মনে করি আপনি পরিষ্কার আদেশটি সন্ধান করছেন ...

clear

"সাফাই" আপনার শেষ আদেশটি দর্শন থেকে সাফ করে। প্রয়োজন হলে আবার দেখতে টার্মিনালে স্ক্রোল করতে পারেন।


মূল বিষয়টি হ'ল আপনার ইতিহাসটি অন্য কোনও কিছুর সন্ধানের সময় এটিকে আগে স্ক্রোল করতে হবে না।
ন্যাকনডাস

আপনি কি কমান্ড থেকে আউটপুট দমন করতে চান? : হ্যাঁ, তাহলে এই আপনাকে সাহায্য করতে পারি stackoverflow.com/questions/617182/...
phe0113

2
আমি কখনও আউটপুট দেখতে না চাইলে এটি দুর্দান্ত। আমি প্রথমবার আউটপুট দেখতে চাই এবং তারপরে এটি ভুলে যেতে চাই। সুতরাং আমি যে উদাহরণটি দিয়েছি, আমি lsকোনও কারণে আউটপুটটি পরীক্ষা করতে চাই , তবে তারপরে আমি এ থেকে মুক্তি পেতে চাই যাতে বিড়ালের আউটপুটটি খুঁজে পেতে আমাকে এটির আগে স্ক্রোলিং না রাখতে হয়। স্পষ্টতই আমি আবার বিড়ালটি করতে পারলাম, তবে আমি কমান্ডগুলির ধারাবাহিকতা ধরে রাখতে চাইলে কল্পনা করতে পারি এবং সেগুলি পুনরাবৃত্তি না করেই ভাল লাগবে।
nacnudus

0

ব্যাশে, আপনি কমান্ডের Ctrl + Lঅনুরূপ স্ক্রিনটি সাফ করার জন্য শর্টকাট টিপতে পারেন clear। ( http://ss64.com/bash/syntax-keyboard.html )

অথবা, আপনি history | tail -3শেষ তিনটি কমান্ড দেখতে ব্যবহার করতে পারেন। ( http://www.howtogeek.com/howto/44997/how-to-use-bash-history-to-improve-your-command-line-productivity/ )


নীচে @ জাস্টিনের কাছে আমার মন্তব্য দেখুন, ইতিহাসের বাইরে অন্য কোনও কিছুর খোঁজ করার সময় বিষয়টিকে এটিকে পাস করার দরকার নেই to HISTCONTROL=ignorespaceআপনার দ্বিতীয় লিঙ্কের মতো এমন কিছু যা আপনি সত্যের পরে ব্যবহার করতে পারেন ভাল হবে।
nacnudus

আপনি যা অর্জন করতে চান তাতে আমি কিছুটা হারিয়েছি। আরেকটি চিন্তা, আমি ব্যবহার করা অনেক কনসোলগুলিতে, আপনি সাধারণত কমান্ডের ইতিহাস বাশনে ব্রাউজ করতে তীর কীগুলি ব্যবহার করতে পারেন, এটি কি আপনার পরিস্থিতি প্রযোজ্য?
phe0113

আমার সম্পাদনা প্রশ্নটি স্পষ্ট করে?
nacnudus

@ নাখনুডাস, হ্যাঁ, আমি এখনই আপনার কথাটি
পেয়েছি

0

মনে হচ্ছে আপনি নিজের ইতিহাস থেকে আইটেমগুলি সরাতে চান। এটি করার জন্য, আপনাকে প্রথমে আপনার ~ / .Bashrc সম্পাদনা করে এবং লগআউট সম্পাদনের পরিবর্তে ফ্লাইতে ইতিহাসের লেখা সক্ষম করতে হবে:

shopt -s histappend; export PROMPT_COMMAND='history -a';'

তারপরে, আইটেমগুলি মুছতে আপনি করতে পারেন:

history -d offset, যেখানে অফসেট হ'ল ইতিহাসের প্রবেশ আপনি মুছতে চান

এই ফোরাম থ্রেড উপর ভিত্তি করে ।


এটি ইতিহাসের ফাইল থেকে এটি মুছবে বলে মনে হচ্ছে এটি প্রায় সঠিক ধারণা, তবে এটি বর্তমান টার্মিনাল থেকে এটি মুছতে পারে?
nacnudus
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.