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
), তবে দৃশ্যত এটি পুদিনা বা উবুন্টুতে কাজ করে না: / বাশ ইতিহাস অনুসন্ধান, আংশিক + আপ-তীরটি ভিন্ন সমাধানের জন্য প্রাসঙ্গিক হতে পারে।