जब मैं एक बैश टर्मिनल शुरू करता हूं, तो मेरी .profile निष्पादित नहीं हो रही है। मेरे पास एक ~ / .bash_profile या एक ~ / .bash_login नहीं है, इसलिए .profile को सही माना जाता है? और क्या गलत हो सकता था?
जब मैं एक बैश टर्मिनल शुरू करता हूं, तो मेरी .profile निष्पादित नहीं हो रही है। मेरे पास एक ~ / .bash_profile या एक ~ / .bash_login नहीं है, इसलिए .profile को सही माना जाता है? और क्या गलत हो सकता था?
जवाबों:
यह एक लॉगिन शेल नहीं है।
यदि एक शेल एक लॉगिन शेल है, तो यह .bash_profile के लिए दिखेगा यदि यह मौजूद है, तो .profile अन्य गोले .bashrc की तलाश करते हैं
तो, आप हर शेल उदाहरण में उन चीजों को रख सकते हैं जो .bashrc में हैं, और संभवतः उन स्रोतों का संदर्भ है जो .bashrc इन-प्रॉफ़ाइल हैं।
तो: .Bashrc:
stuff you want
लाभकारी का अंत:
[ -n "$BASH" ] && [ -f ~/.bashrc ] && . ~/.bashrc
bash --login
। आपके मामले में यह सिर्फ बैश चलाने के लिए लगता है, जो डिफ़ॉल्ट रूप से एक लॉगिन शेल को ट्रिगर नहीं करेगा
यदि आप ग्राफ़िकल डेस्कटॉप का उपयोग कर रहे हैं, तो आपके डेस्कटॉप प्रबंधक द्वारा .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 द्वारा सॉर्ट किया गया है)।
यह सभी देखें:
.profile
लॉगिन पर कैसे bash