TAB स्वतः पूर्ण को कैसे पूरा करता है?


जवाबों:


22

आदेश पर निर्भर करता है:

  • किसी ने विकल्प सहित तर्कों की संभावित पूर्णता उत्पन्न करने के लिए एक फ़ंक्शन लिखा हो सकता है। आपको कुछ कमांड /etc/bash_completion.d/*(या कुछ सिस्टम पर एक अलग स्थान) के लिए फ़ंक्शंस मिलेंगे । ये फ़ंक्शन बिल्ट-इन (जैसे कि कमांड पर प्रेस करने पर फंक्शन को कॉल करने के लिए बैश बताता है) के साथ पंजीकृत हैं । वे बाश को बताने के लिए "यहां संभावित पूर्णताएं हैं" का उपयोग करते हैं।complete complete -F _find find_findTabfindcompgen
  • कुछ आदेशों के लिए, bash कमांड को तर्क से --helpऔर आउटपुट को पार्स करेगा। इस तरह के कमांड completeबिल्ट-इन के साथ पंजीकृत किए जा सकते हैं , जैसे complete -F _longopt ls_longoptवास्तव में एक पूर्ण पीढ़ी का कार्य है, जो एक निश्चित सूची का उपयोग करने के बजाय एक कमांड के आउटपुट को पार्स करने के लिए होता है। (संभावित पूर्णताएं उत्पन्न करने के लिए कमांड के आउटपुट को पार्स करने के लिए अन्य विशेषीकृत पूर्ण कार्य हैं; /etc/bash_completion.d/*उदाहरणों के लिए देखें।)
  • उपनाम जैसी चीजों के लिए, पूरा होने वाला कार्य उन्हें बैश की आंतरिक तालिकाओं में दिखता है। इसके लिए completeअंतर्निहित विकल्प हैं, उदाहरण के -Aलिए उपनाम।

10

फ़ाइल पर एक नज़र है

/ Etc / bash_completion

और निर्देशिका से फ़ाइलों का निरीक्षण करें:

/etc/bash_completion.d

आपको जवाब मिल जाएगा।


2

बैश समापन के लिए समर्थन डेबियन और उबंटू में बैश समापन पैकेज द्वारा प्रदान किया गया है । आपको आमतौर पर निम्नलिखित /etc/bash.bashrcऔर / या .bashrcबैश समाप्ति फ़ाइलों को स्रोत करने की आवश्यकता होती है। निम्नलिखित में से है /etc/bash.bashrc:

# enable bash completion in interactive shells
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

इसके लिए काम करना है। मैं आमतौर पर इसे दोनों में जोड़ देता हूं। डेबियन में संवादात्मक / लॉगिन गोले की हैंडलिंग थोड़ी गड़बड़ है।

इसी तरह की टिप्पणी संभवतः अन्य वितरणों पर लागू होती है, हालांकि शायद वे डिफ़ॉल्ट रूप से सोर्सिंग को सक्षम करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.