2012-06-20 25 views
7

मैं अपने सर्वर को सेटअप करने के लिए python-fabric का उपयोग कर रहा हूं, जो सर्वर को प्रोग्रामिक रूप से कॉन्फ़िगर करता है।बैश: Virtualenvwrapper इंस्टॉल करने के बाद खोल को कैसे ताज़ा करें [खोल को पुनरारंभ किए बिना]?

तो, मैं virtualenvwrapper के रूप में स्थापित:

sudo apt-get install virtualenvwrapper 

कि स्थापित - Virtualenvwrapper और उसके आरंभीकरण स्क्रिप्ट स्टार्टअप शेल में जोड़ता है।

आम तौर पर हम खोल को पुनरारंभ करते हैं और इसे प्रारंभ किया जाता है, लेकिन मेरे मामले में मैं fabric पर खोल को पुनरारंभ नहीं कर सकता।

चूंकि यह apt-get साथ स्थापित किया गया था मैं ~/.bashrc या ~/.bash_profile या /etc/bash.bashrc

में प्रारंभ स्क्रिप्ट प्रविष्टि तो, जहां apt-get आरंभीकरण स्क्रिप्ट को कॉल जोड़ा था ढूँढने में सक्षम नहीं था?

खोल को पुनरारंभ किए बिना shell को रीफ्रेश कैसे करें?

उत्तर

14

समस्या हल:

source /etc/bash_completion.d/virtualenvwrapper 

यह वह जगह है जहां यह अपने सभी जादू, जो स्वत: .bashrc करने के लिए शामिल हो जाता है भंडारण किया गया था।

1

rehash आज़माएं। (http://www.computerhope.com/unix/urehash.htm)

+0

यह कहता है: रीहाश कमांड पथ के पर्यावरणीय चर में सूचीबद्ध निर्देशिकाओं की सामग्री की आंतरिक हैश तालिका को दो नए आदेशों के लिए खाते में दोबारा जोड़ता है। क्या आप यह बता सकते हैं कि वास्तव में यह क्या करता है? मैं इसके बयान को समझने में सक्षम नहीं हूं। –

+0

इसके अलावा, यह डिफ़ॉल्ट रूप से उबंटू में उपलब्ध नहीं है। –

+0

यह आपके सभी फ़ोल्डरों को 'पथ' चर में पार्स करता है और उनमें से प्रत्येक के लिए, सभी निष्पादन योग्य फ़ाइल को खोजें, जब यह एक स्पॉट होता है, इसे आंतरिक हैशप में जोड़ें (यानी: जब आप 'ls' टाइप करते हैं, तो इसे पूर्ण पथ के लिए मैप किया जाएगा निष्पादन योग्य फ़ाइल, जैसे: '/ etc/bin/ls') – IProblemFactory

2

hash -r आज़माएं। यह एक बाश बिल्टिन है।

2

source /usr/local/bin/virtualenvwrapper.sh 

कोशिश लेकिन मुझे यकीन है virtualenvwrapper.sh के मार्ग से स्थापित apt-get नहीं हूँ। (मैं आमतौर पर easy_install का उपयोग करें)

संबंधित मुद्दे