"रन कमांड एक लॉगिन शेल के रूप में" क्या करता है?


28

मेरे पास कुछ अलग कार्यक्रम स्थापित हैं, जिनमें से कुछ को मुझे अपने GUI टर्मिनल सेटिंग्स में जाने और "रन कमांड को एक लॉगिन शेल के रूप में" अक्षम करने के लिए या तो काम करने की आवश्यकता है।

उदाहरण:

मैंने रूबी को पटरियों पर स्थापित किया । दुर्भाग्य से मुझे टर्मिनल विकल्पों में जाना है और इसके लिए "पैलेट शेल के रूप में रन कमांड" को सक्षम करना है।

जब तक मैंने सेक्सी-बैश-प्रॉम्प्ट स्थापित नहीं किया, तब तक यह बहुत अधिक नहीं था , जो कि विकल्प अक्षम होने पर ही काम करता है।

तो मेरा सवाल अनिवार्य रूप से है: "रन कमांड को लॉगिन शेल के रूप में क्या करता है"? जब आप लॉगिन शेल के रूप में चलाते हैं तो चलने के लिए अक्षम होने पर चलने वाली चीज़ों को प्राप्त करने का एक तरीका है?

जवाबों:


31

यह मानते हुए कि आपका शेल बश है (उबंटू में डिफ़ॉल्ट), ये अंतर हैं:

  • लॉगिन शेल के रूप में चलने पर, स्टार्टअप पर बैश ~/.bash_profile(या, यदि वह मौजूद नहीं है ~/.profile) पढ़ेगा । कुछ मामलों में, यह फ़ाइल भी पढ़ती है ~/.bashrc

  • एक गैर-लॉगिन शेल के रूप में चलने पर , बैश पढ़ा जाएगा ~/.bashrc

तो, लॉगिन / गैर-लॉगिन शेल के रूप में चलने पर आपको अलग-अलग व्यवहार क्यों दिखाई देते हैं? क्योंकि आपका .bash_profile/ आपकी .profileतुलना में अलग काम कर रहा है .bashrc

मैं आपके मामले में जो समाधान सुझाऊँगा, वह यह है कि .bash_profile/ में किए गए अनुकूलन को कॉपी करें .profile, उन्हें पेस्ट करें .bashrcऔर "रन कमांड को लॉगिन शेल के रूप में अक्षम करें "।


अच्छा ठीक है। मुझे लगा कि इसे क्या लॉगिन प्रोफाइल पढ़ना है (source'ing .bashrc मेरे पास कुछ मुद्दों को हल करता है)। मैं देता हूँ कि एक बुरी तरह से लिखित प्रश्न के लिए खेद है।
AlbertEngelB

संक्षिप्त विवरण के लिए धन्यवाद। यह देखने के लिए असामान्य नहीं है कि लोग केवल अपने अनुकूलन को .bashrc में रखें और .bash_profile को source .bashrc पर रखें। लॉगिन विशिष्ट अनुकूलन को केवल .bash_profile में रखा जाना चाहिए।
माइकल ५

1
क्यों न केवल स्रोत .bashrc में .bash_profile और लॉगिन शेल पर छोड़ दें? क्या यह संभव है?
डॉ। नेफारियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.