सवाल /etc/bash.bashrc में परिवर्तन स्थायी नहीं है


हाल ही में 12.04 में अपग्रेड करने के बाद, ऑटो टैब पूर्णता /etc/bash.bashrc में अक्षम कर दी गई थी। मैंने निम्नलिखित पंक्तियों को असम्बद्ध किया:

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

मैंने फिर दौड़ने की कोशिश की source /etc/bash.bashrc तथा . /etc/bash.bashrc लेकिन न तो कॉन्फ़िगर पुनः लोड किया। उन्होंने मुझे अभी त्रुटि दी -sh: 1: source: not found। बस में टाइपिंग bash ऐसा लगता है कि ऑटो टैब पूरा होने और काम करने में सक्षम था। हालांकि सर्वर से लॉग आउट करने के बाद और फिर लॉग इन करने के बाद, मुझे लगता है कि ऑटो टैब पूर्णता फिर से काम नहीं कर रही है और इसे काम करने का एकमात्र तरीका टाइप करना है bash फिर।

किसी को भी पता है कि इस बदलाव को स्थायी बनाने के लिए मुझे क्या करना है?

संपादित करें:

मुझे अभी एहसास हुआ कि जब मैं शुरुआत में सर्वर में ssh, यह बस कहते हैं $। चलाने के बाद bash आदेश, यह तब कहते हैं username@machinename$। यकीन नहीं है कि अगर मेरी समस्या के साथ इसका कोई संबंध नहीं है या नहीं ...


4
2017-10-07 23:02


मूल




जवाब:


source एक निष्पादन योग्य आदेश नहीं है, यह एक बाश निर्मित है। ऐसा लगता है कि आपका लॉगिन खोल बैश नहीं है (यह हो सकता है sh)।

आप अपना खोल बदल सकते हैं

chsh

दर्ज /bin/bash क्या आप वहां मौजूद हैं। आप का उपयोग करने में सक्षम होना चाहिए source बाद में।


4
2017-10-08 00:34



धन्यवाद, वह वास्तव में समस्या थी। रनिंग शश ने दिखाया कि sh को डिफ़ॉल्ट के रूप में सेट किया गया था। - Choy