जब मैं बैश टर्मिनल शुरू करता हूं, तो प्रॉफिटेबल नहीं


16

जब मैं एक बैश टर्मिनल शुरू करता हूं, तो मेरी .profile निष्पादित नहीं हो रही है। मेरे पास एक ~ / .bash_profile या एक ~ / .bash_login नहीं है, इसलिए .profile को सही माना जाता है? और क्या गलत हो सकता था?

जवाबों:


24

यह एक लॉगिन शेल नहीं है।

यदि एक शेल एक लॉगिन शेल है, तो यह .bash_profile के लिए दिखेगा यदि यह मौजूद है, तो .profile अन्य गोले .bashrc की तलाश करते हैं

तो, आप हर शेल उदाहरण में उन चीजों को रख सकते हैं जो .bashrc में हैं, और संभवतः उन स्रोतों का संदर्भ है जो .bashrc इन-प्रॉफ़ाइल हैं।

तो: .Bashrc:

stuff you want

लाभकारी का अंत:

[ -n "$BASH" ] && [ -f ~/.bashrc ] && . ~/.bashrc

तो जब मैं KDE में 'konsole' चलाता हूं, तो यह एक गैर-लॉगिन शेल है, है ना? एक अन्य मशीन पर, मैंने निश्चित रूप से चीजों को .profile में डाल दिया है और जब मैंने इस तरह से एक टर्मिनल खोला, तो उनका काम था - मुझे लगता है कि मुझे समझ में नहीं आता है कि जब आप एक टर्मिनल खोलते हैं तो आप लॉगिन बनाम में कुछ अलग करना चाहते हैं?
डेविड डोरिया

@DavidDoria यह निर्भर करता है, मैंने विन्यास को बदल दिया है या एलियंस को बनाया है, जो इसे चलाने के लिए कोनसोल चलाता है bash --login। आपके मामले में यह सिर्फ बैश चलाने के लिए लगता है, जो डिफ़ॉल्ट रूप से एक लॉगिन शेल को ट्रिगर नहीं करेगा
रिच होमोलका

यदि आप LightDM का उपयोग कर रहे हैं जो इसका कारण हो सकता है। अन्य प्रदर्शन प्रबंधक जैसे जीडीएम और केडीएम स्रोत। लॉगिन पर लाभकारी। लेकिन लाइटडीएम (डिजाइन द्वारा) नहीं। Bugs.debian.org/cgi-bin/bugreport.cgi?bug=636108
jhenninger 23

मैं केडीएम का उपयोग कर रहा हूं।
डेविड डोरिया

2
यदि आप ग्नोम टर्मिनल का उपयोग कर रहे हैं, तो आप संपादन-> प्रोफ़ाइल प्राथमिकताएं, शीर्षक और कमांड टैब पर जा सकते हैं, और "रन कमांड को एक लॉगिन शेल के रूप में जांच सकते हैं"। जब भी आप एक टर्मिनल खोलेंगे, तो यह आपके .bash_profile या .profile का स्रोत होगा, जैसा कि अपेक्षित था।
लैम्बर्ट सेप

4

~/.bashrcइसके बजाय प्रयोग करके देखें ।


1

यदि आप ग्राफ़िकल डेस्कटॉप का उपयोग कर रहे हैं, तो आपके डेस्कटॉप प्रबंधक द्वारा .profile को सॉर्ट किया जाना चाहिए। लाइटमॉड सोर्स करता है । कम से कम उबंटू पर। देखें: https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/794315

केडीएम, और कुबंटु -12.04 के साथ, फ़ाइल / etc / kde4 / kdm / Xsession खट्टा हो जाता है, जो कि .profile सहित करता है। कुबंटु -12.10 शायद लाइटमाड का उपयोग करेगा। Ubuntu 12.04 lightdm का उपयोग करता है ताकि / usr / sbin / lightdm- सत्र स्रोत .profile

मुझे लगता है कि जाने का तरीका ~ (.profile) और (2) में .bash_profile द्वारा दिया गया है।

[[ -f ~/.profile ]] && . ~/.profile

(और .bashrc या तो .profile या .bash_profile द्वारा सॉर्ट किया गया है)।

यह सभी देखें:


1
यह बताता है कि आपको .profileलॉगिन पर कैसे bash
खट्टा होना है

जब आप एक नया टर्मिनल (केडीई के भीतर से) लॉन्च करते हैं तो आपको कोई लाभ नहीं होना चाहिए। .Profile का पूरा उद्देश्य यह है कि इसे एक बार लॉगिन करने के बाद, या तो एक ग्राफिकल टर्मिनल या एक पाठ टर्मिनल पर जमा किया जाए; जब आप केडीई में लॉग इन करते हैं तो प्रॉफिटेबल को रोक दिया जाना चाहिए।
फ्रेडी वाल्टो

.profile को आपके डेस्कटॉप मैनेजर द्वारा सॉर्ट किया जाना चाहिए। वैसे यह फाइल के उद्देश्य को समझने पर निर्भर करता है। डेबियन में, / etc / प्रोफ़ाइल (और इसके विस्तार के रूप में / / .profile) का अर्थ बैश-जैसे गोले के लिए होना है
एलोइस महदाल

आपको इसे फिर से स्रोत करने की आवश्यकता नहीं है यदि लॉगिन पर इसका स्रोत है। जब तक आप कुछ मूर्खतापूर्ण तरीके से "निर्यात पथ = ~ / .bin" या ऐसा कुछ नहीं करेंगे, जब तक कि इसे अधिलेखित न कर दिया जाए, तब तक यह आपके उत्तराधिकार को प्राप्त कर लेगा।
रिचीह सेप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.