- - कैसे BashRC फ़ाइल को संपादित करने के लिए लिनक्स पर अधिक उपयोगी है

कैसे बैश को संपादित करने के लिए फ़ाइल को लिनक्स पर अधिक उपयोगी बनाने के लिए

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

cp .bashrc bashrc-bak

इतिहास पूरा करना

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

जैसा कि यह पता चला है, बैश में एक साधारण संपादन के साथ बैश में इस भयानक मछली की सुविधा की नकल करने का एक तरीका है। नैनो के साथ फ़ाइल खोलें और त्वरित इतिहास खोज को सक्षम करने के लिए निम्नलिखित जोड़ें;

nano ~/.bashrc

अपनी BashRC फ़ाइल के अंदर, “#User” देखेंविशिष्ट उपनाम और कार्य ”और इसके नीचे दिए गए कोड को चिपकाएँ। ध्यान रखें कि कई लिनक्स वितरण बाशआरसी फ़ाइल को अनुकूलित करते हैं, इसलिए आपको यह लाइन नहीं मिल सकती है। सामान्यतया, कोड को फ़ाइल के बहुत नीचे तक जाना चाहिए।

bind ""e[A": history-search-backward"
bind ""e[B": history-search-forward"

ऊपर दिया गया कोड कीबोर्ड पर बाएं या दाएं तीर कुंजियों को क्लिक करके बैश इतिहास को जल्दी से जाने की क्षमता को बांध देगा। दबाएँ Ctrl + O बचाने के लिए, और Ctrl + X बाहर निकलने के लिए। टर्मिनल बंद करें और अपने द्वारा किए गए परिवर्तनों को देखने के लिए इसे फिर से खोलें।

बेहतर इतिहास लॉगिंग

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

nano ~/.bashrc

नैनो के अंदर, इस कोड को पेस्ट करें:

export HISTCONTROL=ignoredups

Zsh- जैसी कमांड मदद

Zsh शेल में, किसी भी टर्मिनल कमांड के मैनुअल को जल्दी से दबाकर खोलना आसान है ऑल्ट + एच कीबोर्ड पर। बैश के साथ, एक मैनुअल तक पहुंच है आदमी की आज्ञा। यह कहने के लिए पर्याप्त है, चीजों को करने का Zsh तरीका ज्यादा है, बहुत अच्छा है। इस कार्यक्षमता को बैश शेल में जोड़ने के लिए, इसे नीचे की ओर जोड़ें ~ / .Bashrc.

bind ""eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e""

ऑटो सी.डी.

एक उत्कृष्ट विशेषता Zsh में स्वचालित रूप से एक निर्देशिका में सीडी की क्षमता है। के बजाय आह्वान किया सीडी somedirectory पुरे समय। हालांकि का उपयोग कर सीडी बाश के अंदर कमान निश्चित रूप से कठिन नहीं है, यह हर जगह नेविगेट करने के लिए, इसे थकाऊ टाइप कर सकता है।

खोलो अपने ~ / .Bashrc नैनो के साथ फाइल करें और इस कोड को उसके अंदर पेस्ट करें।

...
shopt -s autocd
...

नैनो को दबाकर एडिट सेव करें Ctrl + O, और संपादक का उपयोग करके बाहर निकलें Ctrl + X। टर्मिनल बंद करें, और इसे फिर से खोलें। अब से, एक नई निर्देशिका में जाने के लिए, बिना फ़ोल्डर पथ टाइप करें सीडी इसके सामने। उदाहरण के लिए:

/usr/bin/

टैब पूर्णता में सुधार करें

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

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

उबंटू

sudo apt install bash-completion

डेबियन

sudo apt install bash-completion

आर्क लिनक्स

sudo pacman -S bash-completion

फेडोरा

sudo dnf install bash-completion

OpenSUSE

sudo zypper install bash-completion

बैशआरसी को रीसेट करना

इस गाइड में, हमने बहुत से बदलाव किए हैं ~ / .Bashrc फ़ाइल। परिणामस्वरूप, आपका बैश टर्मिनल अलग तरीके से संचालित होता है। ये संशोधन नो-बैश को अधिक आधुनिक और उपयोगी बनाते हैं, लेकिन हर किसी के लिए नहीं। कुछ संशोधन के बिना बैश के काम करने के तरीके को पसंद कर सकते हैं।

सौभाग्य से, इस गाइड की शुरुआत में, हमने एक बनायामूल ~ / .bashrc फ़ाइल का बैकअप। बैकअप बनाना इस ट्यूटोरियल में किए गए संपादन को बहुत आसान बना देता है। बैकअप को पुनर्स्थापित करने के लिए, एक टर्मिनल खोलें और नए को हटाकर शुरू करें ~ / .Bashrc फ़ाइल।

rm ~/.bashrc

संशोधित फ़ाइल से छुटकारा पाने के बाद, पुराने बैकअप को पुनर्स्थापित करना सुरक्षित है।

cp bashrc-bak .bashrc

इस CP कमांड को चलाने से फाइल अपने मूल राज्य में वापस आ जाएगी। परिवर्तनों को अंतिम रूप देने के लिए अपने पीसी को पुनरारंभ करें।

टिप्पणियाँ