2010-03-16 16 views
5

मैंने हाल ही में एक उबंटू हार्डी बॉक्स को विरासत में मिला है जो कि बॉक्स के बाहर फंकी काम करता है। पहली चीजें जिन्हें मैंने करने की कोशिश की थी, कुछ रंग करने के लिए मेरी .bashrc प्रोफ़ाइल संपादित करें और मेरे पास आमतौर पर कुछ उपनाम जोड़ें, लेकिन फिर जब मैं ~/.bashrc को स्रोत करने का प्रयास करता हूं तो मुझे sh: source: not found मिलता है और मैंने यह भी देखा है कि टैबबड स्वतः पूर्ण भी नहीं है बिल्कुल काम करना - मेरा मानना ​​है कि इसे bash_completetion कहा जाता है, लेकिन जैसा कि मुझे यकीन है कि आप बता सकते हैं, मैं एक विशेषज्ञ नहीं हूं।bash_completion काम नहीं कर रहा है, स्रोत कमांड नहीं मिला

क्या कोई विशिष्ट फाइलें हैं जो मुझे इस बुनियादी कार्यक्षमता को प्राप्त करने के लिए संपादित करनी चाहिए, मैं बॉक्स के बाहर आदी हूं? और स्रोत कमांड को स्थापित नहीं किया जाना असामान्य नहीं है?

+0

साथ अपना लॉगिन शेल के रूप में exec /bin/bash

  • सेट बैश के साथ बैश का प्रयोग शुरू करें। – Cascabel

  • उत्तर

    11

    जनरल विचार प्रक्रिया:

    • उपयोग ps आप वास्तव में sh उपयोग कर रहे हैं पुष्टि करने के लिए नहीं bash

    • पुष्टि करते हैं कि /bin/bash मौजूद है और ठीक से काम करता है (और [फिर] इसे स्थापित करता है, तो यह नहीं करता है टी)

    • chsh का उपयोग अपने लॉगिन खोल को बदलने के लिए

    • अगर यह

    +1

    मैं 'echo $ 0' का उपयोग करके अपना खोल देखना पसंद करता हूं, देखें कि' बिल्ली/आदि/शैल 'के साथ कौन से गोले उपलब्ध हैं और फिर' निष्पादन/बिन/बाश 'को बिना किसी रिबॉग के बैश का उपयोग शुरू करने के लिए उपलब्ध हैं। फिर मेरे लॉगिन खोल के रूप में बैश सेट करने के लिए 'chsh -s/bin/bash' का उपयोग करें। – spex

    1

    कमी है आप bash: source: command not found हो रही किया जाना चाहिए (सिवाय इसके कि पार्टी source खोजने के लिए असफल कभी नहीं होगा, निश्चित रूप से) बैश-पूर्ण पैकेज स्थापित। यदि आपको sh: मिलता है, तो आप या तो बैश नहीं चला रहे हैं, या ध्वज के साथ बैश चला रहे हैं जो इसे बोर्न शैल /bin/sh का नाटक करने के लिए कहता है। वास्तविक बैश प्राप्त करने के लिए bash टाइप करें, या स्टार्टअप कॉन्फ़िगरेशन को संपादित करें ताकि वह आपके लिए उस ध्वज को पास न करे (सुनिश्चित न करें कि वे उबंटू में कहां हैं)।

    0

    उबंटू सर्वर कभी-कभी डिफ़ॉल्ट खोल के रूप में/bin/sh होता है। यह आपके द्वारा पोस्ट किए गए मुद्दे के अनुरूप है, क्योंकि/bin/sh में स्रोत कमांड उपलब्ध नहीं है। यदि आप लापता बाश सुविधाओं को देख रहे हैं, तो यह संभव हो सकता है कि आप बाश में नहीं हैं। यहाँ चरणों का पालन करने के लिए कर रहे हैं, और जब भी आप एक नया * nix बॉक्स पर लॉग ऑन याद करने के लिए कुछ:

    1. चेक जो आप शेल के साथ echo $0
    2. देखें क्या गोले cat /etc/shells
      1. के साथ उपलब्ध हैं उपयोग कर रहे हैं सूची में /bin/bash के लिए देखो तो बैश सूची में नहीं है, apt-get install bash (Ubuntu/डेबियन विशिष्ट)
    3. आप बैश
    4. उपयोग करना चाहते हैं
    5. प्रतीत नहीं होता है जैसे आप वास्तव में पार्टी चला रहे हैं आप एक `sh` त्रुटि प्राप्त हो रहे हैं chsh -s /bin/bash
    संबंधित मुद्दे