सैश सत्र में बैश स्वत: पूर्ण


9

ऐसा लगता है कि bash स्वतः पूर्ण आदेश नहीं चाहता है (जो मुझे अभी परेशान कर रहा है वह स्वत: पूर्ण होने योग्य नहीं है) जब मैं SSH से मेरी मशीन में लॉग इन होता हूं। क्या ऐसी कोई सेटिंग है जो सैश सत्र के अंदर स्वतः पूर्ण होने की अनुमति देगी?

जवाबों:


7

संक्षेप में: source /etc/bash_completionचाल चलनी चाहिए (इसे SSH सत्र के भीतर शेल में चलाएँ)।

लंबी कहानी: काम पूरा करने के लिए बैश करने के लिए, आपको बताना होगा bashकि प्रत्येक कमांड के तर्कों को कैसे पूरा किया जाए। इसके लिए bashअंतर्निहित कमांड के इनवोकेशन के लंबे अनुक्रम की आवश्यकता होती है complete; इसलिए, उन्हें आमतौर पर एक अलग स्क्रिप्ट (या कई लोगों में /etc/bash.complete.d/*) में एकत्र किया जाता है जो उन सभी को लोड करता है।

एक नियमित रूप से खोल स्क्रिप्ट होने के नाते, आप हमेशा लोड कर सकते हैं bash_completionकिसी भी खोल में स्टार्टअप स्क्रिप्ट ( ~/.bash_profile, ~/.bash_login, ~/.bashrc)

आगे की पढाई:

  • मैन पेज में सेक्शन प्रोग्रामेबल कम्पलीशनbash(1)
  • completeकमांड के लिए मदद पाठ (रन: help completeइन bash)

महान, वह काम करता है। क्या आप बता सकते हैं कि आपको ऐसा क्यों करना है? एक SSH सत्र के बारे में क्या ऑटो-पूर्ति पसंद नहीं है। वहाँ यह करने के लिए हर ssh सत्र के लिए यह करने के लिए एक रास्ता है? कम से कम किसी विशेष उपयोगकर्ता (मेरे) के लिए?
फल्मरी

अधिक जानकारी के साथ @Falmarri अपडेटेड उत्तर; क्या यह आपके आगे के सवालों का जवाब देता है?
रिकार्डो मुरी

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