কমান্ডের ইতিহাস থেকে একটি নির্দিষ্ট কমান্ড কীভাবে স্মরণ করব, এটি কার্যকর না করেই


13

উদাহরণস্বরূপ, ব্যাশে আমি টাইপ করতে পারি !xyzযা আমি শেষ কমান্ডটি দিয়ে টাইপ করব যা দিয়ে শুরু করব xyz

আমি টাইপ করা শেষ কমান্ডটি কীভাবে আনতে পারি xyzতবে এটি কার্যকর না করেই কীভাবে শুরু করা যায়?
যেমন আমি মৃত্যুর আগে পরামিতি পরিবর্তন করতে পারি ....

উত্তর:


20

আপনি এটি এর মতো করে করতে পারেন: কমান্ড প্রম্পটে Ctrl+ চাপুন rএবং তারপরে আপনার ক্ষেত্রে যে কমান্ডটি পুনরায় স্মরণ করতে চান তা টাইপ করুন xyz। এটি কার্যকর না করে আপনাকে সম্পূর্ণ কমান্ডটি প্রদর্শন করবে।


1
!স্বরলিপি চেয়ে আরও দরকারী , কারণ আপনি মিলের ইতিহাসে আরও চক্র করতে Ctrl-r একাধিকবার টিপতে পারেন। আপনি যখন উপযুক্ত জায়গায় পৌঁছেছেন, আপনি অনেক লাভের জন্য এন্টার দিয়ে নয় সিটিটিএল-ও দিয়ে চালিত করার চেষ্টা করতে পারেন।
কুবাঞ্চিক

12

চেষ্টা করুন !xyz:p; এটি কার্যকর না করে ইতিহাসের শীর্ষে থাকা কমান্ডটিকে স্মরণ করবে, সুতরাং উদাহরণস্বরূপ আপ-তীর এটি ইন্টারেক্টিভ সম্পাদনা করার জন্য অবিলম্বে এটিকে অ্যাক্সেস করতে পারে।

একটি সরাইয়া হিসাবে, আমি এই কাজ যখন কোন RegExp সঙ্গে কমান্ড বোধগম্যভাবেই ক্ষতিকর কিছু খনন পারে প্রত্যাহার, কখনও একটি দ্রুতগতি যেহেতু একটি অনুশীলন করতে !r, সাম্প্রতিকতম প্রত্যাহার করার উদ্দেশ্যে rsync ...কমান্ড টানা ফিরে এবং মৃত্যুদন্ড কার্যকর একটি rm *যে স্ট্যাকের পর্যন্ত পিছিয়ে দেয় হয়েছে আরএসসিএনসি-র তুলনায় আরও সম্প্রতি।


ধন্যবাদ, একটি ভাল অনুশীলন ধন্যবাদ। আমি rm -rf ./*একটি সময়ের জন্য এত কৃতজ্ঞ না হয়ে একই কাজ করেছি । এফওয়াইআই !xyz:pকাজ করেছেন, থ্যাঙ্কিও, তবে সিটিআরএল-র সমাধানের তুলনায় কয়েকটি অতিরিক্ত কীস্ট্রোক প্রয়োজন।
এমটিএল দেব

@ এমটিএলডিভ হ্যাঁ; আমি খুঁজে পাই যে ^ R সমাধানটি EMACSey লোকদের পক্ষে সবচেয়ে ভাল কাজ করে , অন্যদিকে! -পথটি viআমার মতো ওলেটরদের পক্ষে সবচেয়ে ভাল কাজ করে ।
ম্যাডহ্যাটার

1
  1. নিম্নলিখিত কমান্ড কার্যকর করুন। এটি শেষ সম্পাদিত কমান্ড প্রতিধ্বনি করবে। আপনি কমান্ডটি অনুলিপি এবং সম্পাদনা করতে পারেন। এই কমান্ডটি ডিবিয়ানে পরীক্ষিত।

    ইতিহাস | পুচ্ছ -২ | গ্রেপ-ভি ইতিহাস | কাটা-ডি '' -f4-

  2. অথবা সিটিআরএল + আর টিপুন এবং ধরে রাখুন এবং আপনার শেষ কমান্ডের প্রারম্ভিক চিঠিটি টাইপ করুন। এটি আপনার ইনপুটের উপর ভিত্তি করে পূর্বে কার্যকর করা আদেশগুলি তালিকাভুক্ত করবে। এটি একবার কাঙ্ক্ষিত কমান্ড দেখায়, সেই আদেশটি নির্বাচন করতে ডান তীর টিপুন।


1
প্রথম আদেশটি এত মসৃণ !! আমি মনে করি এই সমস্ত writing __ ^
গ্রাজাদিয়ানু অ্যালেক্সের

1

যদি বিপরীত ইতিহাস অনুসন্ধান ব্যর্থ হয় তবে এর থেকে কিছু করুন:

$ history | grep WHAT_YOU_LOOK_FOR

বা:

$ grep WHAT_YOU_LOOK_FOR ~/.bash_history
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.