प्रत्येक लिनक्स उपयोगकर्ता जानता है कि सबसे अधिक इस्तेमाल किया जाने वाला कुंजी संयोजन है सीटीआरएल + आर. आप इसे अपने बैश इतिहास के माध्यम से खोज करने के लिए उपयोग करते हैं, जिसे आपने पहले टर्मिनल में इनपुट किया है, कॉम्बो को बार-बार तब तक मारते हैं जब तक आपको वह आदेश नहीं मिल जाता जिसकी आपको आवश्यकता है।
McFly—एक तंत्रिका नेटवर्क-संचालित शेल इतिहास खोज का उपयोग करके अपने कीकैप्स को घिसने से रोकें प्रतिस्थापन, जो आपकी कार्यशील निर्देशिका और हाल ही में निष्पादित कमांड के संदर्भ में ले जाता है खाता।
आपको अपना शैल इतिहास खोजने के लिए मैकफ्लाई का उपयोग क्यों करना चाहिए?
यदि आप किसी भी समय के लिए लिनक्स का उपयोग कर रहे हैं, तो आप शायद अपने दिन का एक अच्छा हिस्सा कमांड लाइन पर बिताते हैं। चाहे तुम हो इंटरनेट रेडियो सुनना, अपने अगले प्रोजेक्ट के लिए माइंड मैप बनाना, या एक की स्थापना स्व-होस्टेड वर्कआउट और फिटनेस मैनेजर, Linux टर्मिनल वह जगह है जहाँ आप जादू करते हैं।
कई बार आप एक ही कमांड को बार-बार दोहराते हैं, या कम से कम मामूली संशोधनों के साथ।
कमांड दोहराने का सबसे आसान तरीका हिट करके रिवर्स-आई-सर्च का उपयोग करना है सीटीआरएल + आर, फिर कमांड का एक भाग टाइप करना। उदाहरण के लिए, यदि आप दबाते हैं सीटीआरएल + आर, फिर इनपुट करें:
रास
...रिवर्स-आई-सर्च प्रॉम्प्ट नवीनतम कमांड को भरेगा जिसमें "ls" स्ट्रिंग या सब-स्ट्रिंग शामिल है। मार सीटीआरएल + आर फिर से, और रिवर्स-आई-सर्च आपको अगले सबसे हाल का उपयोग करने के लिए संकेत देगा, और इसी तरह।
आप हिट कर सकते हैं प्रवेश करना कमांड को निष्पादित करने के लिए, या निष्पादित करने से पहले इसे संपादित करने के लिए बाएँ या दाएँ तीर कुंजियाँ।
यह एक अच्छा उपकरण है, लेकिन आप एक समय में केवल एक प्रविष्टि देख सकते हैं, और यदि आप गलती से एक बार कॉम्बो हिट करते हैं, तो आपको शुरुआत से फिर से शुरू करना होगा।
McFly समान कुंजी कॉम्बो का उपयोग रिवर्स-आई-सर्च के रूप में करता है और इसकी मूल कार्यक्षमता समान है, लेकिन इसमें सुधार होता है - आपको चयन करने की अनुमति देता है आप जिस कमांड का उपयोग करना चाहते हैं, उसके लिए सबसे संभावित उम्मीदवारों की सूची से, साथ ही बनाने का एक अधिक बुद्धिमान तरीका सुझाव।
Linux पर McFly को रिवर्स-आई-सर्च रिप्लेसमेंट के रूप में इंस्टॉल करें
McFly को इंस्टॉल करना उतना ही सरल है जितना कि McFly डेवलपर द्वारा बनाई गई स्क्रिप्ट को डाउनलोड करना और चलाना। एक टर्मिनल खोलें, और दर्ज करें:
wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
सुडो श इंस्टॉल.श --गिट कैंटिनो/एमसीफ्लाई
पहला कमांड GitHub पर होस्ट किए गए रस्ट क्रेट के बाइनरी रिलीज़ को डाउनलोड और इंस्टॉल करने के लिए एक स्क्रिप्ट डाउनलोड करता है, और दूसरा कमांड इस स्क्रिप्ट का उपयोग McFly को डाउनलोड और इंस्टॉल करने के लिए करता है।
McFly अब स्थापित हो गया है, लेकिन आप इसे अभी रिवर्स-आई-सर्च प्रतिस्थापन के रूप में उपयोग नहीं कर सकते हैं। संपादित करने के लिए नैनो का प्रयोग करें .bashrc फ़ाइल:
नैनो ~/.bashrc
... और फ़ाइल के अंत में जोड़ें:
eval"$(mcfly init बैश)"
सहेजें और नैनो के साथ बाहर निकलें सीटीआरएल + ओ तब सीटीआरएल + एक्स.
अपना टर्मिनल बंद करें, फिर उसे दोबारा खोलें। अगली बार जब आप उपयोग करें सीटीआरएल + आर, McFly रिवर्स-आई-सर्च के स्थान पर चलेगा।
अपने बैश इतिहास को खोजने के लिए मैकफली का प्रयोग करें!
मार सीटीआरएल + आर, और आप तुरंत एक रिक्त संकेत और 10 सबसे संभावित आदेशों की एक सूची के साथ McFly TUI (टर्मिनल यूजर इंटरफेस) में होंगे - इसलिए सुनिश्चित करें कि यदि आप अक्सर कुछ भी डाउनलोड करने के लिए yt-dlp का उपयोग करें नटखट।
यदि आपका वांछित आदेश सूची में है, तो इसका उपयोग करें ऊपर और नीचे जब तक आपकी वांछित प्रविष्टि हाइलाइट नहीं हो जाती, तब तक आपके कीबोर्ड पर तीर कुंजियाँ। प्रेस प्रवेश करना अंजाम देना।
यदि आप लॉन्च करने से पहले कमांड संपादित करना चाहते हैं, तो प्रविष्टि को हाइलाइट करें, फिर दबाएं टैब चाबी। आप पहले से दर्ज पाठ के साथ कमांड प्रॉम्प्ट पर वापस आ जाएंगे। अपनी आवश्यकताओं के अनुरूप कमांड संपादित करें, फिर दबाएं प्रवेश करना.
आप किस कमांड की तलाश कर रहे हैं, यह पता लगाने की कोशिश करने के लिए McFly एक सरल न्यूरल नेटवर्क का उपयोग करता है। यह चरों को ध्यान में रखता है जैसे कि आप वर्तमान में किस निर्देशिका में हैं, आप कितनी बार कमांड चलाते हैं, क्या कमांड आमतौर पर सफलतापूर्वक निष्पादित होती है, चाहे आपने पहले McFly में कमांड का चयन किया हो, और जब आपने आखिरी बार इसका इस्तेमाल किया हो आज्ञा।
हालांकि यह आमतौर पर अच्छी तरह से काम करता है और आपके द्वारा उपयोग की जाने वाली कमांड को ढूंढना आसान बनाता है, आप इस सुविधा को बंद करना चाह सकते हैं। दबाना एफ 1 McFly TUI के भीतर से सॉर्टिंग मैकेनिज्म को समय के आधार पर एक में टॉगल करेगा।
यदि कोई शर्मनाक, समझौता करने वाला, या कम-से-उपयोगी आदेश है जिसे आप अपने इतिहास से पूरी तरह से हटाना चाहते हैं, तो उसे हाइलाइट करें और दबाएं F2.
अपने लिनक्स टर्मिनल का अधिक प्रभावी ढंग से उपयोग करें
अब आप कुशलतापूर्वक अपने बैश इतिहास से आदेश खोज और निष्पादित कर सकते हैं; यह 1970 के दशक के कुछ पुराने पसंदीदा को उनके आधुनिक विकल्पों के साथ बदलने के लायक है।
बिल्ली के बजाय बल्ले का प्रयोग करें, डीएफ के बजाय डफ, और शीर्ष या एचटॉप के बजाय बीटॉप का प्रयोग करें!