इन.इनपुटआरसी संशोधनों के साथ कमांड लाइन इतिहास खोज में सुधार करें

Anonim

यदि आप एक भारी कमांड लाइन उपयोगकर्ता हैं, तो आप शायद अच्छी तरह से जानते हैं कि तीर कुंजियों का उपयोग पहले निष्पादित आदेशों के माध्यम से फ़्लिप करने के लिए किया जा सकता है और टैब कुंजी उन्हें पूरा कर सकती है। लेकिन आपकी .inputrc फ़ाइल में कुछ संशोधन जोड़कर पिछले कमांड इतिहास के माध्यम से खोज करने के लिए इन दोनों कार्यों में काफी सुधार किया जा सकता है। पहली दो पंक्तियाँ आपको किसी विशिष्ट कमांड के लिए, या यहाँ तक कि किसी विशिष्ट कमांड की शुरुआत के लिए कमांड इतिहास के माध्यम से फ़्लिप करने के लिए तीर कुंजियों का उपयोग करने की अनुमति देती हैं।उदाहरण के लिए, यदि आपको "सी" से शुरू हुई कमांड याद है, लेकिन आप निश्चित नहीं हैं कि और क्या है, तो आप बस 'सी' टाइप कर सकते हैं और फिर अक्षर सी से शुरू होने वाली किसी भी चीज़ के लिए कमांड इतिहास के माध्यम से खोज शुरू करने के लिए ऊपर तीर मार सकते हैं। यह पूर्ण आदेशों के माध्यम से खोज करने के लिए भी काम करता है, इसलिए आप 'कर्ल' कमांड के लिए कर्ल टाइप करके और फिर ऊपर या नीचे तीर के साथ इसका पालन करके सभी इतिहास खोज सकते हैं। तीन पंक्तियों का दूसरा बैच पिछले टिप से साझा किया जाता है और टर्मिनल में टैब पूर्णता क्षमताओं में काफी सुधार करता है, जिससे इतिहास में टैब पूर्णता आती है, पूर्णता में केस संवेदनशीलता हटा दी जाती है, और प्रयास पूरी तरह अस्पष्ट होने पर सब कुछ देखने की क्षमता होती है। संयुक्त रूप से, आपके इतिहास की खोज और टैब पूर्णता में नाटकीय रूप से सुधार होगा।

लॉन्च टर्मिनल, और पसंदीदा टेक्स्ट एडिटर में अपनी .inputrc फ़ाइल खोलें। हम नैनो का उपयोग करेंगे क्योंकि यह बहुत उपयोगकर्ता के अनुकूल है:

nano .inputrc

निम्नलिखित पांच पंक्तियों को (संभवतः रिक्त) .inputrc फ़ाइल में पेस्ट करें:

"

\e[A: history-search-backward \e[B: history-search-forward सेट शो-ऑल-इफ-अम्बिक्यूट ऑन सेट कंप्लीशन-अनदेखा- TAB पर मामला: मेनू-पूर्ण"

ऐसा दिखना चाहिए:

फ़ाइल को बचाने के लिए "कंट्रोल+ओ" दबाएं, फिर नैनो से बाहर निकलने के लिए कंट्रोल+एक्स दबाएं।

टर्मिनल को रीफ्रेश करें या एक नया बनाएं और कमांड इतिहास के माध्यम से फ़्लिप करते समय तीरों और टैब कुंजियों का उपयोग करते समय आप तुरंत अंतर देख पाएंगे।

संग्रहीत इतिहास की अवधि अभी भी इस बात पर निर्भर करती है कि HISTFILESIZE किस पर सेट है, इसलिए अपनी आवश्यकताओं को समायोजित करने के लिए इसे समायोजित करना न भूलें। यह भी ध्यान रखें कि यदि आप किसी नियमितता के साथ कमांड इतिहास को साफ़ करते हैं, तो इन सुविधाओं की उपयोगिता काफी कम हो जाएगी।

हमने पहले पिछले कमांड इतिहास के माध्यम से प्रिंट करने और खोजने के अन्य तरीकों पर चर्चा की है, लेकिन यह शायद सबसे अच्छा विकल्प है यदि आप एक लंबे समय के सिंटैक्स का पता लगाने के बजाय पिछले कमांड को फिर से निष्पादित करना चाहते हैं -निष्पादित स्ट्रिंग।यदि टर्मिनल के साथ आपकी प्राथमिक बातचीत डिफॉल्ट कमांड के लिए है, तो किसी भी 'डिफॉल्ट' स्ट्रिंग को एक व्यक्तिगत टेक्स्ट फ़ाइल में संग्रहीत करके स्वचालित रूप से उनका ट्रैक रखने के लिए उत्कृष्ट ट्रिक को न भूलें, हालांकि ये इनपुटआरसी समायोजन अभी भी आपके काम को आसान बना देंगे यदि आप ' भविष्य में किसी सेटिंग को टॉगल करना चाहते हैं।

ऐरो कुंजी इतिहास खोज ट्रिक्स के लिए Lifehacker पर ध्यान दें, हालांकि आपको पिछली चाल से अन्य .inputrc पंक्तियां याद हो सकती हैं जिन्हें हमने कुछ समय पहले साझा किया था।

इन.इनपुटआरसी संशोधनों के साथ कमांड लाइन इतिहास खोज में सुधार करें