linux - ऑपर - लिनक्स के फायदे




लिनक्स के तहत बनाते समय टूटी हुई टैब पूरा (2)

/etc/bash_completion , /etc/bash_completion.d और / या /usr/share/bash-completion/completions /etc/bash_completion /usr/share/bash-completion/completions । आपको एक फ़ाइल make चाहिए make जिसमें स्क्रिप्ट है जिसमें कॉल किया जाना चाहिए, जिसे तब दबाया जाएगा।

फ़ाइल को मान्य करने के लिए अपने Linux distro की पैकेजिंग सिस्टम का उपयोग करें (या फिर किसी पुराने संस्करण को वापस कर सकते हैं)।

इस का एक और कारण मेकफाइल में कुछ हो सकता है जो पार्स को ट्रैक से बाश की पूर्ण स्क्रिप्ट में फेंकता है।

मुझे नहीं पता कि टैब पूरा काम कैसे करता है, लेकिन अचानक मेरी सभी टूटी हुई है। मैं यह भी नहीं जानता कि उपयोग के मामले के अलावा अन्य प्रदान करने के लिए क्या जानकारी है। मेकफील में एक लक्ष्य clean है

$ make c<tab> परिणामों में

$ make c23:set: command not found lean

संपादित करें: मेरा मानना ​​है कि किसी तरह मैंने set बिश को बर्बाद कर दिया था, क्योंकि man set ने No manual entry for set और which set कुछ भी रिपोर्ट नहीं करता है। टर्मिनल पर सेट करना शुरू करना, हालांकि, परिणाम उत्पन्न करता है

मैं का उपयोग कर रहा हूं: जीएनयू बैश, संस्करण 4.3.11 (1) -रेलीज (x86_64-pc-linux-gnu) और जीएनयू बनाओ 3.81


इटान की टिप्पणी के लिए धन्यवाद और हारून के संकेत जहां मेकफाइल हैं, मैं इसे डीबग करने में कामयाब रहा।

मैं set -x चला गया इसलिए मुझे पता चला कि क्या टैब पूरा होने पर क्या हो रहा था। make c<tab> के make c<tab> होता है जो /usr/share/bash-completion/completions/make (1) पर स्थित make लिए बाश पूर्णता फ़ाइल से अधिकतर कमांड होते हैं। हालांकि, मैंने देखा कि आउटपुट और फ़ाइल के बीच असंगति है। अंत में, उत्पादन ने कहा:

+ local mode=--
+ ((  COMP_TYPE != 9  ))
++ set +o
++ grep --colour=auto -n -F posix
+ local 'reset=23:set +o posix'
+ set +o posix

जो फ़ाइल से इन पंक्तियों के अनुरूप है I पहचान की गई है:

if (( COMP_TYPE != 9 )); then
    mode=-d # display-only mode
fi

local reset=$( set +o | grep -F posix ); set +o posix # for <(...)

तो आउटपुट ने सिर्फ grep बजाय grep --colour=auto -n किया है दरअसल, मैंने इस उपनाम को grep लिए सेटअप किया था

जैसे ही मैंने उपनाम हटा दिया, जैसे ही काम किया।

मुझे उम्मीद है कि यह उनकी समस्याओं को डीबग करने में मदद करता है

संपादित करें: मैंने एक बग रिपोर्ट यहां सबमिट की है: https://alioth.debian.org/tracker/index.php?func=detail&aid=315108&group_id=100114&atid=413095







tab-completion