2012-07-16 26 views
7

मुझे यकीन नहीं है कि क्या हुआ है लेकिन मेरा ~/.profile अब लोड नहीं हो रहा है।Bash .profile लोड नहीं हो रहा है

क्या कोई निम्नलिखित के साथ कुछ गलत देख सकता है?

export PS1="\[email protected] [\w]# " 
export EDITOR="subl -w" 
export CLICOLOR=1 
export LSCOLORS=GxFxCxDxBxegedabagaced 

alias vst="ssh -i ~/.ssh/vst [email protected]" 

मैं एक तथ्य यह है कि PS1 का उपयोग कर की तरह मैं इसे [email protected] [~/path/to/file]# करना चाहिए क्या करने की कोशिश कर रहा हूँ के लिए जानते हैं, लेकिन यह नहीं है।

कोई विचार?

उत्तर

17

~/.bash_profile या ~/.bash_login मौजूद है? यदि ऐसा है, तो इसका उपयोग ~/.profile के बजाय किया जाएगा।

+0

मैं वास्तव में किया था एक '.bash_login' है। वहां से सामग्री को कॉपी करना .profile और bash_login को हटाने से इसे ठीक किया गया है। धन्यवाद। – Peter

+0

मेरे लिए भी काम किया। धन्यवाद – DaddyMoe

+1

@ पीटर: समाधान केनोर्ब नीचे दिया गया है (http://stackoverflow.com/a/29152555/499797) एक ही फ़ाइल में सभी जानकारी चिपकाने की प्रतिलिपि से कहीं बेहतर है। – javatarz

-2

मुझे उस उपयोगकर्ता को ~/.bash_profile या ~/profile प्राप्त करने के लिए लॉग इन करने के लिए लॉग इन करना होगा।

su - drew 

आपको su और उपयोगकर्ता नाम के बीच डैश का उपयोग करना होगा।

+1

यह उत्तर के बजाए एक टिप्पणी की तरह दिखता है। – kenorb

9

Unix FAQ (for OS X) में हम पढ़ सकते हैं:

बैश स्टार्टअप फ़ाइलें

जब एक "प्रवेश खोल" शुरू होता है, यह फ़ाइल पढ़ता /etc/profile और फिर ~/.bash_profile या ~/.bash_login या ~/.profile (जो भी अस्तित्व में है - यह केवल इन, में से एक को क्रमशः आदेश में जांचता है)।

जब कोई "गैर-लॉगिन खोल" शुरू होता है, तो यह फ़ाइल /etc/bashrc और फिर फ़ाइल ~/.bashrc फ़ाइल को पढ़ता है।

ध्यान दें कि जब sh नाम से बैश का आह्वान किया जाता है, तो यह बोर्न शैल (sh) के स्टार्टअप अनुक्रम की नकल करने की कोशिश करता है। विशेष रूप से, sh के रूप में लागू एक गैर-लॉगिन खोल डिफ़ॉल्ट रूप से द्वारा किसी भी डॉट फ़ाइलों को नहीं पढ़ता है। विवरण के लिए बैश मैन पेज देखें।

तो अगर आप पहले से ही है ~/.bash_profile, फ़ाइल ~/.profile स्वचालित रूप से पार्टी के द्वारा पढ़ा नहीं किया जाएगा, इसलिए आप इसे लोड करने के लिए अपने ~/.bash_profile में निम्नलिखित लाइनों जोड़ सकते हैं:

# Load user profile file 
if [ -f ~/.profile ]; then 
    . ~/.profile 
fi 
संबंधित मुद्दे