समापन
एक अन्य तरीका जिससे शेल आपकी मदद कर सकता है वह है नामक तंत्र के माध्यम से समापन. पूर्णता तब होती है जब आप कमांड टाइप करते समय टैब कुंजी दबाते हैं। आइए देखें यह कैसे
समापन
काम करता है. एक होम निर्देशिका दी गई है जो इस तरह दिखती है:
[मुझे@लिनक्सबॉक्स ~]$ ls | ||
डेस्कटॉप ls-output.txt | चित्र टेम्पलेट्स | वीडियो |
दस्तावेज़ संगीत | सार्वजनिक |
निम्नलिखित टाइप करने का प्रयास करें लेकिन दबाएँ नहीं दर्ज कुंजी:
[मुझे@लिनक्सबॉक्स ~]$ एलएस एल
[मुझे@लिनक्सबॉक्स ~]$ एलएस एल
अब टैब कुंजी दबाएं:
[मुझे@लिनक्सबॉक्स ~]$ ls ls-output.txt
[मुझे@लिनक्सबॉक्स ~]$ ls ls-output.txt
देखें कि शेल ने आपके लिए लाइन कैसे पूरी की? आइए एक और प्रयास करें. फिर, दबाओ मत
दर्ज करें:
[मुझे@लिनक्सबॉक्स ~]$ एलएस डी
[मुझे@लिनक्सबॉक्स ~]$ एलएस डी
टैब दबाएँ:
[मुझे@लिनक्सबॉक्स ~]$ एलएस डी
[मुझे@लिनक्सबॉक्स ~]$ एलएस डी
कोई पूर्णता नहीं, बस एक बीप। ऐसा इसलिए हुआ क्योंकि "D" निर्देशिका में एक से अधिक प्रविष्टियों से मेल खाता है। समापन के सफल होने के लिए, आपके द्वारा दिया गया "संकेत" स्पष्ट होना चाहिए। अगर हम आगे बढ़ें:
[मुझे@लिनक्सबॉक्स ~]$ ls करो
[मुझे@लिनक्सबॉक्स ~]$ ls करो
फिर टैब दबाएँ:
[मुझे@लिनक्सबॉक्स ~]$ एलएस दस्तावेज़
[मुझे@लिनक्सबॉक्स ~]$ एलएस दस्तावेज़
समापन सफल है.
हालाँकि यह उदाहरण पथनामों को पूरा करने को दर्शाता है, जो कि इसका सबसे आम उपयोग है, पूर्णता वेरिएबल्स पर भी काम करेगी (यदि शब्द की शुरुआत "$" है), उपयोगकर्ता नाम (यदि शब्द "~" से शुरू होता है), कमांड ( यदि शब्द पंक्ति का पहला शब्द है) और होस्टनाम (यदि शब्द की शुरुआत "@" है)। होस्टनाम पूर्णता केवल सूचीबद्ध होस्टनामों के लिए काम करती है / Etc / hosts.
ऐसे कई नियंत्रण और मेटा कुंजी अनुक्रम हैं जो पूर्णता से जुड़े हुए हैं:
तालिका 8-4: समापन आदेश
मुख्य क्रिया
मुख्य क्रिया
ऑल्ट-? संभावित पूर्णताओं की सूची प्रदर्शित करें. अधिकांश सिस्टम पर आप टैब कुंजी को दूसरी बार दबाकर भी ऐसा कर सकते हैं, जो बहुत आसान है।
Alt-* सभी संभावित पूर्णताएँ सम्मिलित करें। यह तब उपयोगी होता है जब आप एक से अधिक संभावित मिलानों का उपयोग करना चाहते हैं।
और भी बहुत कुछ है जो मुझे अस्पष्ट लगता है। आप इसमें एक सूची देख सकते हैं खूब जोर से पीटना "रीडलाइन" के अंतर्गत मैन पेज।
प्रोग्रामयोग्य समापन
के हाल के संस्करण खूब जोर से पीटना नामक एक सुविधा है प्रोग्रामयोग्य समापन. प्रोग्रामयोग्य पूर्णता आपको (या अधिक संभावना है, आपके वितरण प्रदाता को) अतिरिक्त पूर्णता नियम जोड़ने की अनुमति देती है। आमतौर पर यह विशिष्ट अनुप्रयोगों के लिए समर्थन जोड़ने के लिए किया जाता है। उदाहरण के लिए, किसी कमांड की विकल्प सूची के लिए पूर्णताएँ जोड़ना या किसी एप्लिकेशन द्वारा समर्थित विशेष फ़ाइल प्रकारों का मिलान करना संभव है। उबंटू में डिफ़ॉल्ट रूप से परिभाषित काफी बड़ा सेट है। प्रोग्रामयोग्य पूर्णता शेल फ़ंक्शंस द्वारा कार्यान्वित की जाती है, एक प्रकार की मिनी शेल स्क्रिप्ट जिसे हम बाद के अध्यायों में कवर करेंगे। यदि आप उत्सुक हैं, तो प्रयास करें:
सेट | कम
और देखें कि क्या आप उन्हें ढूंढ सकते हैं। सभी वितरणों में वे डिफ़ॉल्ट रूप से शामिल नहीं होते हैं.