আপনি যদি আধুনিক ব্যাশ শেল ব্যবহার করেন, তাহলে আপনি আপনার কমান্ড ইতিহাস অনুসন্ধান করতে একটি কীবোর্ড শর্টকাট হিসাবে Ctrl+R ব্যবহার করতে পারেন। আপনি পূর্বে ব্যবহার করা কমান্ডগুলি আনতে পারেন এবং আবার ইস্যু করতে পারেন। এটি অন্যান্য শেলগুলিতেও কাজ করতে পারে, যেমন আপনি যদি emacs মোডে ksh ব্যবহার করছেন। আপনি আসলে এই ছোট্ট কৌশলটি ব্যবহার করে আপনার কমান্ড লাইনের কাজের চাপকে অনেক বেশি গতি দিতে পারেন৷
এটি কাজ করার জন্য আপনাকে একটি টার্মিনাল থেকে কাজ করতে হবে। যদি আপনার ডেস্কটপ পরিবেশ এটি সমর্থন করে তবে একটি বা Super+T খুলতে Ctrl, Alt এবং T চেপে ধরে রাখুন। এছাড়াও আপনি অ্যাপ্লিকেশন মেনুতে ক্লিক করতে পারেন, সিস্টেম টুলে যান এবং তারপরে টার্মিনালে ক্লিক করতে পারেন বা উবুন্টু ড্যাশে এটি অনুসন্ধান করতে পারেন।
পদ্ধতি 1:একটি কমান্ড অনুসন্ধান করতে Ctrl+R ব্যবহার করুন
ব্যাশ প্রম্পটে, Ctrl কী চেপে ধরে রাখুন এবং R চাপুন। আপনি একটি বার্তা পাবেন যা পড়বে (বিপরীত-আই-সার্চ)`:এর পরে কার্সার। একটি কমান্ডের প্রথম অক্ষর টাইপ করুন যা আপনি এটি খুঁজে পেতে আগে জারি করেছেন। উদাহরণস্বরূপ, আপনি যদি একটি টেক্সট ফাইলের বিষয়বস্তু দেখতে cat কমান্ড ব্যবহার করেন, তাহলে c চাপুন। আপনি যদি একটি মাসের ক্যালেন্ডার দেখতে cal ব্যবহার করে থাকেন, তাহলে এটিও আসতে পারে।
একইভাবে নাম দেওয়া কমান্ডের মাধ্যমে চক্রাকারে আবার Ctrl+R চাপুন। যদি আপনার একটি দীর্ঘ ব্যাশ ইতিহাস থাকে, তাহলে আপনি একই নামের সাথে অনেকগুলি কমান্ড খুঁজে পেতে পারেন। একবার আপনি যে কমান্ডটি চালাতে চান তা খুঁজে পেলে, এন্টার কীটি চাপুন এবং আপনার প্রম্পটটি দেখে মনে হবে আপনি এটি টাইপ করেছেন এবং এটি চালিয়েছেন। আপনাকে সম্পূর্ণ কমান্ড টাইপ করতে হবে না বরং শুধুমাত্র একটি বা দুটি অক্ষর।
আপনি একটি দীর্ঘ কমান্ড খুঁজে পেতে কয়েকটি অক্ষর টাইপ করতে পারেন যা আপনি অতীতে জারি করেছেন এবং এটিও এখনই কমান্ড লাইনে আসবে, এবং তারপরে আপনি স্বাভাবিকের মতো এটি চালানোর জন্য এন্টার চাপতে পারেন। এটি আপনার ইতিহাসে কিছু খুঁজে পাওয়ার প্রক্রিয়াটিকে অনেক সহজ করে তোলে। একবার একটি কমান্ড লাইনে আসলে আপনি তীর কীগুলি ব্যবহার করতে পারেন এবং এটি চালানোর আগে এটি সম্পাদনা করতে পারেন৷
আপনি যদি একটি কমান্ড চালানোর বিষয়ে আরও ভাল ভাবেন, তাহলে আপনি সর্বদা Ctrl কীটি আবার চেপে ধরে রাখতে পারেন এবং Ctrl+R অনুসন্ধানটি বাতিল করতে C চাপতে পারেন ঠিক যেমন আপনি টার্মিনালের কমান্ড লাইনে অন্য কিছু বাতিল করতে পারেন। আপনি অন্য যেকোনো ধরনের কমান্ড চালানোর পরে এই কৌশলটি ব্যবহার করতে পারেন, এবং কিছু ওয়েবসাইট যা পড়তে পারে তা সত্ত্বেও আপনি যখন এটি চেষ্টা করেন তখন আপনার টার্মিনালের ভিতরে কী ধরনের আউটপুট রয়েছে তা নিয়ে আপনাকে চিন্তা করতে হবে না।
পদ্ধতি 2:একটি Ctrl R ট্যাগ যোগ করুন
আপনি যদি একটি সাধারণভাবে ব্যবহৃত কমান্ডে বারবার ফিরে যেতে চান, আপনি আসলে এটিতে একটি ট্যাগ যোগ করতে পারেন কমান্ডটির জন্য একটি নাম মন্তব্য করে যে লাইনে এটি বসে আছে। একটি স্পেস অনুসরণ করে একটি কমান্ড টাইপ করুন এবং তারপরে #findme টাইপ করুন এর পরে এন্টার চাপুন এবং কমান্ড চালান। শেলটি শুধুমাত্র #findme ট্যাগটিকে উপেক্ষা করবে কারণ এটি একটি প্রোগ্রামিং ভাষা মন্তব্য হিসাবে গণ্য হয়৷
এখন, যে কোনো সময় আপনি সেই কমান্ডটি খুঁজে পেতে চান Ctrl+R চেপে ধরে রাখুন এবং #fin টাইপ করা শুরু করুন যাতে এটি সরাসরি পপ আপ হয়। আপনি যদি এইভাবে একাধিক কমান্ড ট্যাগ করতে চান, তাহলে তাদের ট্যাগ করার জন্য অন্যান্য জিনিসগুলি নিয়ে আসুন। আপনি চাইলে #command1, #command2 এবং আরও কিছু ট্যাগ করার চেষ্টা করতে পারেন। এইভাবে আপনি #com টাইপ করতে পারেন এবং তারপরে আপনি যে কমান্ডটি খুঁজছেন তা খুঁজে পেতে কয়েকবার Ctrl+R চাপুন। আপনার যদি একটি বিশাল কমান্ড ইতিহাস থাকে তবে এটি সর্বোত্তম কাজ করে। প্রতিটি ট্যাগ ইতিহাসে থাকবে যতক্ষণ না এটি পরিষ্কার না হয়।
পদ্ধতি 3:ksh এ emacs মোড সক্ষম করা
আপনি যদি আপনার ডিফল্ট শেল হিসাবে ksh ব্যবহার করেন, তাহলে set -o emacs টাইপ করুন এবং এন্টার চাপুন। এটি emacs মোড সক্ষম করবে, যা আপনাকে Ctrl+R ট্রিকটি ব্যাশের মতোই ব্যবহার করতে দেবে। এটি কখনও সামান্য ভিন্নভাবে কাজ করে, এবং ব্যাশ শেল ব্যবহারকারীদের কখনই এটি করতে হবে না তাই বেশিরভাগ লিনাক্স কোডাররা এই পদক্ষেপটিকে উপেক্ষা করতে পারে৷
যে ব্যবহারকারীরা ksh পছন্দ করেন তারা এখন Ctrl+R চাপতে পারেন এবং শেল ^R স্ক্রিনে প্রিন্ট করবে। আপনার অনুসন্ধান টাইপ করুন এবং তারপর এন্টার চাপুন। আপনি সবচেয়ে কাছের ম্যাচিং এন্ট্রি দেখতে পাবেন, যেটি আপনি আবার এন্টার চাপিয়ে সম্পাদনা করতে বা চালাতে পারেন। যাইহোক, emacs অন্যান্য কয়েকটি বিকল্প যেমন সাধারণ তীর কী কার্যকারিতা সক্ষম করে।
লেখক সম্পর্কে
কেভিন অ্যারোস
কেভিন অ্যারোস এক দশকেরও বেশি শিল্প অভিজ্ঞতার সাথে একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ। তিনি মাইক্রোসফ্ট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেছেন এবং সর্বশেষ প্রযুক্তিগত উন্নয়ন সম্পর্কে আপ-টু-ডেট থাকার গভীর আবেগ রয়েছে। সফটওয়্যার ডেভেলপমেন্ট, সাইবার সিকিউরিটি, এবং ক্লাউড কম্পিউটিং-এর মতো ক্ষেত্রগুলিতে তার দক্ষতা এবং জ্ঞান প্রদর্শন করে কেভিন প্রযুক্তি-সম্পর্কিত বিষয়গুলির বিস্তৃত পরিসরে ব্যাপকভাবে লিখেছেন। কারিগরি ক্ষেত্রে তার অবদান তার সমবয়সীদের দ্বারা ব্যাপকভাবে স্বীকৃত এবং সম্মানিত হয়েছে এবং জটিল প্রযুক্তিগত ধারণাগুলিকে স্পষ্ট এবং সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত সম্মানিত।