Ctrl+ + Rঅনুসন্ধান করতে কার্যকারিতা পিছন শেল ইতিহাস মাধ্যমে দ্বারা প্রদান করা হয় Readline ব্যাশ দ্বারা ব্যবহৃত লাইব্রেরি। ইতিহাসের মাধ্যমে অগ্রবর্তী অনুসন্ধানগুলি সম্পর্কিত ফাংশনটি ডিফল্টরূপে, Ctrl+ এ আবদ্ধ S।
তবে সমস্যাটি হ'ল টার্মিনাল ড্রাইভারটি ইতিমধ্যে প্রবাহ নিয়ন্ত্রণের জন্য এই কী সংমিশ্রণটি ব্যবহার করে : টার্মিনালে প্রিন্ট করা Ctrl+ S টিপানো বা বিরতি দেওয়া Ctrl+ টার্মিনাল ডিভাইসে প্রেরিত অক্ষরের প্রবাহকে Q আবার চালু করে।
জিএনইউ / লিনাক্স সিস্টেমের বেশিরভাগ টার্মিনাল ডিভাইসের জন্য এই সেটিংসটি ডিফল্টরূপে চালু করা হয় যার ফলে বাশ / রিডলাইন টার্মিনাল ড্রাইভারের দ্বারা ধরা পড়ে এবং শেলের কাছে যায় না বলে ফলাফলটি কখনই Ctrl+ Sকী অনুক্রমটি দেখতে পায় না।
এই আচরণটি ( এক্সওএন / এক্সওএফএফ প্রবাহ নিয়ন্ত্রণ হিসাবেও অভিহিত ) চালিয়ে অক্ষম করা যেতে পারে:
stty -ixon
এখন Ctrl+ Sকী সংমিশ্রণটি বাশ / রিডলাইনে যেতে হবে।
বিকল্প কী সমন্বয়
আপনি Readline অনুসন্ধানের জন্য একটি ভিন্ন কী সমন্বয় ব্যবহার করতে পছন্দ চান তাহলে এগিয়ে ব্যবহার bindএকটি আলাদা চাবি বাঁধাই, যেমন সক্রিয় করতে কমান্ড Ctrl+ + F(ফরওয়ার্ড জন্য)। এনবি: সমস্ত উদ্ধৃতি প্রয়োজন।
bind '"\C-f": forward-search-history'
এই পরিবর্তনগুলি রাখতে কনফিগারেশনটি পরিবর্তন করুন
আধুনিক ডিভাইসগুলিতে টার্মিনাল ফ্লো নিয়ন্ত্রণ বিশেষভাবে কার্যকর নয় তাই আমি যখনই কোনও নতুন টার্মিনাল বা সিউডো-টার্মিনাল ডিভাইস শুরু করা হয় তখন আমি নিম্নলিখিত কমান্ডটি চালানোর পক্ষে পরামর্শ দেব:
stty -ixon
.bashrcএই কমান্ডটি চালানোর জন্য সম্ভবত একটি ভাল স্টার্ট-আপ ফাইল হবে কারণ ফাইলটি ইন্টারেক্টিভ বাশ শেলের জন্য উত্সাহিত। যদি .bashrcতা দ্বারা উত্সাহিত .profileবা হয় না .bash_profle, উপরের sttyকমান্ডটি লগইন শেলগুলির জন্য যে কোনও স্টার্ট-আপ ফাইল ব্যবহার করা উচিত।
Readline কনফিগারেশন ফাইল .inputrcআপনি যেমন বাঁধাই একটি ভিন্ন কী ব্যবহার করতে পছন্দ করেন তাহলে Ctrl+ + Fঅনুসন্ধান করতে এগিয়ে ইতিহাস মাধ্যমে:
bind "\C-f": forward-search-history
সম্পর্কিত লিংক
man bash), তবে দৃশ্যত এটি পুদিনা বা উবুন্টুতে কাজ করে না: / বাশ ইতিহাস অনুসন্ধান, আংশিক + আপ-তীরটি ভিন্ন সমাধানের জন্য প্রাসঙ্গিক হতে পারে।