जवाबों:
टैब पूरा करने के लिए PuTTY में काम करना चाहिए। टैब पूर्णता आपको सर्वर पर चल रहे शेल द्वारा प्रदान की जाती है, न कि केवल PuTTY द्वारा। कृपया अपने प्रश्न को संपादित करें और अधिक जानकारी प्रदान करें कि आप किस शेल का उपयोग कर रहे हैं और विशेष रूप से तब होता है जब आप टैब पूर्णता का उपयोग करने का प्रयास करते हैं।
echo $SHELL
यह देखने की कोशिश करें कि आप कौन सा शेल चला रहे हैं।
bash
इसके बजाय उपयोग करने की कोशिश की है sh
? (मुझे लगता है कि उबंटू /bin/sh
पर एक सिम्लिंक है, /bin/bash
लेकिन मैं गलत हो सकता हूं)
chsh /bin/bash
मेरे पास इसकी एक दिलचस्प विविधता थी, जहां इसने जड़ के लिए काम किया, लेकिन मेरे व्यक्तिगत उपयोगकर्ता के लिए नहीं। यह एक स्थानीय वीएम है, जैसा कि क्रोव ने सुझाव दिया, एक वर्चुअलबॉक्स पर डेबियन चल रहा है। मैंने उसी कनेक्शन का उपयोग किया है, इसलिए समस्या सर्वर की तरफ होनी थी।
जैसा कि यह निकला, अंतर यह था कि रूट में बिन / बैश / इन / etc / पासवार्ड था, जबकि व्यक्तिगत उपयोगकर्ता के पास / बिन / श था।
डिफ़ॉल्ट शेल को / bin / bash में बदलने से मेरे लिए समस्या हल हो गई।
मुझे विंडोज पर कभी-कभी पुट्टी चलाने में भी यही समस्या है, कभी-कभी टकराने Tabसे पुट्टी की खिड़की से ध्यान हट जाता है और यह उस ऑटोफिल को नहीं करता है जो आमतौर पर करता है /bin/bash
। मैंने ऊपर वर्णित सभी समाधानों की कोशिश की है और उनमें से कोई भी मेरे लिए इस समस्या को ठीक नहीं करता है।
यह है कि मैं कैसे तय की। विंडोज डेस्कटॉप स्क्रीन पर जाएं और Alt- Tabऔर Ctrl- Tabसंयोजन कुंजी को कुछ बार दबाएं और यह मेरे लिए इसे ठीक करने के लिए लगता है। अब पुट्टी स्क्रीन पर वापस जाएँ और Tabपुनः प्रयास करें।
निम्न कमांड टाइप करें:
sudo vi /etc/bash.bashrc
इन पंक्तियों के लिए देखें:
# enable bash completion in interactive shells
# if ! shopt -oq posix; then
# if [ -f /usr/share/bash-completion/bash_completion ]; then
# . /usr/share/bash-completion/bash_completion
# elif [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
# fi
# fi
कुछ पंक्तियों को हटा दें, जिससे यह इस तरह दिखाई दे:
# enable bash completion in interactive shells
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
सहेजें, बंद पोटीन, फिर इसे फिर से खोलें।
आपका शेल डिफ़ॉल्ट हो सकता है /bin/sh
।
आप /bin/bash
निम्न आदेशों का उपयोग करके इसके बजाय इसे ठीक कर सकते हैं :
chsh
/bin/bash
मुझे पता है कि यह एक पुराना सवाल है, लेकिन मैं इस समस्या में कुछ समय के लिए चला गया हूं और पाया है कि वास्तविक समाधान सर्वर साइड नहीं है, लेकिन यह क्लाइंट की तरफ है और यह पहली चीज है जो मैंने खोजा था। समस्या का समाधान।
ठीक है, ओपी का उल्लेख है कि वह उबंटू के वीपीएस संस्करण का उपयोग कर रहा है। इससे मुझे संदेह होता है कि वह एक वर्चुअल सर्वर चला रहा है और क्योंकि उसे यह विशेष समस्या है कि मैं शर्त लगाऊंगा कि सर्वर को स्थानीय रूप से होस्ट किया जा रहा है। जब मैंने अतीत में इसका सामना किया है तो यह वीएम टूल्स की समस्या के कारण है। यह कष्टप्रद है क्योंकि आपको होस्ट ओएस को पूरी तरह से पुनरारंभ करने की आवश्यकता होगी लेकिन बाद में आपको अच्छा होना चाहिए। आप बस VMware को बंद करने की कोशिश कर सकते हैं या शायद सिर्फ अपने कीबोर्ड को अनप्लग करना भी काम करेगा लेकिन मेरा डेस्कटॉप वास्तव में बहुत तेजी से शुरू होता है इसलिए मैं आमतौर पर पूरी तरह से पुनरारंभ करता हूं।
मेरे विशेष मामले में, यह समस्या हर बार होती है जब मैं VMware त्वरित इंस्टॉल सुविधा (जो कि BTW भी विफल रहता है) का उपयोग करके नवीनतम कुबंटू रिलीज़ को स्थापित करने का प्रयास करता है। यह तब भी होता है जब मैं जिस सर्वर से जुड़ रहा हूं वह रिमोट सर्वर है। आशा है कि यह किसी की मदद करता है।