Bash (बोर्न अगेन शेल) निस्संदेह वहां सबसे लोकप्रिय लिनक्स शेल है, कोई आश्चर्य नहीं कि यह कई लिनक्स डिस्ट्रीब्यूशन पर डिफ़ॉल्ट शेल है। इसकी सबसे आकर्षक विशेषताओं में से एक अंतर्निहित "ऑटो-कंप्लीशन" समर्थन है।
कभी-कभी TAB कंप्लीशन के रूप में संदर्भित, यह सुविधा आपको कमांड संरचना को आसानी से पूरा करने की अनुमति देती है। यह एक आंशिक कमांड टाइप करने की अनुमति देता है, फिर कमांड और उसके आर्ग्युमेंट्स को ऑटो-कंप्लीट करने के लिए [Tab] कुंजी दबाएं। जहां संभव हो, यह सभी एकाधिक कंप्लीशन सूचीबद्ध करता है।
बैश की तरह, लगभग सभी आधुनिक लिनक्स शेल कमांड कंप्लीशन समर्थन के साथ आते हैं। इस संक्षिप्त गाइड में, हम आपको दिखाएंगे कि CentOS और RHEL सिस्टम में बैश ऑटो-कंप्लीशन सुविधा को कैसे चालू करें।
कमांड लाइन पर काम करना आपके लिए सुपर आसान बनाने के लिए, यह उन कई चीजों में से एक है जो आपको प्रदर्शन करते समय करनी चाहिए:
- RHEL 7 पर प्रारंभिक सर्वर सेटअप और कॉन्फ़िगरेशन
- CentOS 7 पर प्रारंभिक सर्वर सेटअप और कॉन्फ़िगरेशन
सबसे पहले, आपको अपने सिस्टम पर EPEL रिपॉजिटरी को सक्षम करने की आवश्यकता है, फिर YUM पैकेज मैनेजर का उपयोग करके bash-completion पैकेज प्लस कुछ एक्स्ट्रा इंस्टॉल करें, जैसे:
# yum install bash-completion bash-completion-extras
अब जब आपने बैश कंप्लीशन इंस्टॉल कर लिया है, तो आपको इसे काम करना शुरू करने के लिए सक्षम करना चाहिए। पहले bash_completion.sh फ़ाइल को स्रोत करें। आप इसे खोजने के लिए नीचे दिए गए locate कमांड का उपयोग कर सकते हैं:
$ locate bash_completion.sh $ source /etc/profile.d/bash_completion.sh
वैकल्पिक रूप से, अपने वर्तमान लॉगिन सत्र से लॉगआउट करें और फिर से लॉगिन करें।
$ logout
अब ऑटो-कंप्लीशन सुविधा आपके सिस्टम पर काम कर रही होनी चाहिए, आप इसे नीचे दिखाए अनुसार आज़मा सकते हैं।
$ lo[TAB] $ ls .bash[TAB]
नोट: TAB कंप्लीशन पथ नामों और वेरिएबल नामों के लिए भी काम करता है, और यह प्रोग्रामेबल है।
बस इतना ही! इस गाइड में, हमने दिखाया कि CentOS/RHEL में बैश ऑटो-कंप्लीशन सुविधा को कैसे इंस्टॉल और सक्षम करें, जिसे TAB कंप्लीशन के रूप में भी जाना जाता है। आप नीचे कमेंट सेक्शन के माध्यम से कोई भी प्रश्न पूछ सकते हैं।