বিপরীত অনুসন্ধান ব্যবহার করার সময় বাশ ইতিহাসের শেষে ফিরে যেতে চান?


12

আমি প্রায় দীর্ঘ বাশ ইতিহাস রাখি এবং কখনও কখনও যখন আমি বাশ বিপরীত অনুসন্ধান ফাংশন দিয়ে কিছু সন্ধান করি ( Ctrl+ r) আমি অনুসন্ধানের ইতিহাসের শুরুতে শেষ করি এবং এখনও আমার প্রয়োজনীয় জিনিসটি খুঁজে পেলাম না এবং তারপরে আমি আবার ফিরে যেতে চাই would ইতিহাস ফাইলের। একটি বিকল্প হ'ল ফরোয়ার্ড অনুসন্ধান ফাংশন ( Ctrl+ s) ব্যবহার করা যা ইতিহাসের শেষের নিকটে চলে যায় বা সম্পাদন করে #, তবে বাশ ইতিহাসের শেষের দিকে সরাসরি যাওয়ার জন্য কিবোর্ড শর্টকাটও রয়েছে?


2
historyআপনাকে তৈরি করা সমস্ত বাশ কমান্ড দেখিয়ে দেবে ..
রাইকায়ো

উত্তর:


6

এখানে রিডলাইন ফাংশন রয়েছে end-of-history, এতে ডিফল্টরূপে ম্যাপ করা হয় M- >তবে বিপরীত অনুসন্ধানের সময় যদি এটি ব্যবহার করা হয় তবে এটি বিপরীত অনুসন্ধান প্রম্পট থেকে প্রস্থান করে।

একটি সম্ভাব্য কাজ / কৌশল

স্ট্রিং অনুসন্ধান শুরু করুন

পরিবর্তে, বিপরীত অনুসন্ধান ব্যবহার করার জন্য, আপনাকে ব্যবহার করতে পারে history-search-backwardএবং history-search-forward(unmapped ডিফল্ট), তাদের ম্যাপিং up/downআপনার (খুব দরকারী) .inputrc:

# up-down arrow to search in history
"\e[A":history-search-backward
"\e[B":history-search-forward

সুতরাং, আপনি টাইপ করার পরে আপনি অনুসন্ধানের প্রেসিং up ( Ctrl+ এর পরিবর্তে R) বিপরীত করতে পারেন, এবং আপনি ইতিহাসের শেষে ফিরে আসতে চাইলে আপনি end-of-history( M- >) টিপে ফাংশনটি ব্যবহার করতে পারেন

এইভাবে "ইতিহাসের লাইনের শুরুতে অনুসন্ধানের স্ট্রিংটি অবশ্যই মিলবে, " সুতরাং, আপনি যদি অনুসন্ধান করেন তবে আপনাকে ls -ltrটাইপ lsকরে upকী টিপতে হবে  key

সাবস্ট্রিং অনুসন্ধান

যদি আপনি " অনুসন্ধানের স্ট্রিং কোনও ইতিহাসের লাইনের যে কোনও জায়গায় মেলে, " চান তবে আপনাকে ব্যবহার করতে হবে history-substring-search-forward এবং history-substring-search-backward:

# up-down arrow to search in history
"\e[A":history-substring-search-backward
"\e[B":history-substring-search-forward

এইভাবে, আপনি সন্ধান করলে , আপনি চাপ দেওয়ার আগে, ls -ltrটাইপ করতে পারেন lsতবে ।ltrup

রেফারেন্স: বাশ রেফারেন্স ম্যানুয়াল - ইতিহাসের জন্য আদেশগুলি

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