बैश समापन जड़ उपयोगकर्ता में काम नहीं करता है


10

मैं 12.04 पर हूं और मैं रूट उपयोगकर्ता में बैश को पूरा करने के लिए एक तरीका खोजने की कोशिश कर रहा हूं।

कैसे करना है पर कोई विचार?


संभव डुप्लिकेट? askubuntu.com/questions/33440/…
लंबर

टाइप करने की कोशिश करते समय, क्या आपका बैश पूरा नहीं हो रहा है? या यह सब काम नहीं कर रहा है?
harisibrahimkv

यह रूट में टाइप करने की कोशिश करते हुए काम नहीं कर रहा है। साधारण उपयोगकर्ताओं में यह ठीक काम करता है, उदाहरण के लिए: रूट # apt-get install gua [टैब] [टैब] यह अवश्य दिखाएँ जैसे गट, लेकिन यह अभ्यस्त, अन्य चीजों के लिए भी जबकि यह वही थिंग दिखा रहा है जबकि मैं एक साधारण उपयोगकर्ता का उपयोग कर रहा हूं, और इससे पहले कि कमांड में एक अतिरिक्त "सूडो" का उपयोग कर रहा हूं ...
T0M XeOn LuCiFeR

1
@ T0MXeOnLuCiFeR क्या आप आउटपुट जोड़ सकते हैं sudo cat /root/.bashrc?
लुम्ब्रिक

4
@ T0MXeOnLuCiFeR क्या आपको यह पसंद नहीं है कि "इस वाक्यांश को पसंद करें?" लिखने का मन करता है, चीजों को पढ़ना कठिन हो जाता है और उपयोग करने के लिए बिल्कुल भी समझ में नहीं आता है।
ब्रूनो परेरा

जवाबों:


23

प्रश्न में समझाए गए बैश पूरा होने फ़ाइल .bashrc में सक्रिय किया जा सकता इस क्यू एंड ए । आपके मामले में यह आपके उपयोगकर्ता .bashrc में सही प्रतीत होता है, लेकिन आपके मूल -Bashrc में नहीं। बाद वाली फ़ाइल में स्थित है /root/.bashrc। अपने पसंदीदा टेक्स्ट एडिटर के साथ इस फाइल को रूट के रूप में खोलें (जैसे कि रनिंग द्वारा sudo gedit /root/.bashrc) और #अंतिम तीन लाइनों की शुरुआत में हटा दें :

आपको लाइनों को 98-100 से बदलना होगा

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

...सेवा:

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

फिर अपने टर्मिनलों को बंद करें और उन्हें फिर से खोलें।


tnx, मुझे अभी भी समस्या हो रही है, मेरा मतलब है उप कमांड जैसे कि यू ने टाइप किया है-अब आप आर टाइप करने जा रहे हैं "यू" को पहले 3 शब्द टाइप करें फिर आप सामान्य उपयोगकर्ता में टैब को हिट करते हैं यह रूट उपयोगकर्ता में काम करता है। नहीं .... मुझे अभी क्या करना चाहिए ...?
T0M XeOn LuCiFeR

I DID, आपने मुझे क्या बताया .... अभी तक यह काम नहीं कर रहा है, क्या आपके पास कोई अन्य विचार है?
T0M XeOn LuCiFeR

@ T0MXeOnLuCiFeR मुझे पूरा यकीन है कि यह आपकी समस्या का स्रोत है। क्या आपने catफिर से यह देखने के लिए कि क्या आपने वास्तव में मेरे द्वारा सुझाई गई फ़ाइल को बदल दिया है? क्या आपने सभी टर्मिनलों को बंद और फिर से खोल दिया? यदि नहीं, तो . /etc/bash_completionमैन्युअल रूप से चलाने की कोशिश करें (ध्यान दें कि वहाँ है .!)।
लुम्ब्रिक

यस मैन आई डिड इट ... टीएनएक्स वैसे भी गॉट बेटर, लेकिन नॉट थॉट आई थॉट ... आई चेक फॉर मोर डिटेल्स।
T0M XeOn LuCiFeR

@ T0MXeOnLuCiFeR आपने . /etc/bash_completionमैन्युअल रूप से चलाने की कोशिश की ?
जुंबिश

1

मैंने उबंटू 12.04 LTS में "bash.bash.rc" को "etc" में एडिट करके "bash complete" को सफलतापूर्वक सक्षम किया।

मैंने 32-34 लाइनों में "#" को हटा दिया और "सुडो" के लिए बश पूरा होने पर अब ठीक काम करता है।

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