end-of-history
डिफ़ॉल्ट रूप से मैप करने के लिए M- द्वारा रीडलाइन फ़ंक्शन है , >लेकिन यदि रिवर्स खोज के दौरान इसका उपयोग किया जाता है, तो यह रिवर्स सर्च प्रॉम्प्ट से बाहर निकलता है।
एक संभावित समाधान / चाल
स्ट्रिंग खोज प्रारंभ करें
इसके बजाय, रिवर्स खोज का उपयोग करने के लिए, आप उपयोग कर सकते हैं history-search-backward
और history-search-forward
(डिफ़ॉल्ट अनमैप्ड), उन्हें मैप करने के लिए 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कुंजी दबाएं।
पदार्थ खोज
यदि आप चाहते हैं कि " खोज स्ट्रिंग इतिहास रेखा में कहीं भी मेल खा सके, तो आपको उपयोग करना होगा 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
, लेकिन यह भी ।ltr
up
संदर्भ: बैश संदर्भ मैनुअल - इतिहास के लिए कमांड ।
history
आपको दिखाए गए सभी बैश कमांड