पूर्ण विवरण के लिए "bash (1)" से INVOCATION अनुभाग पढ़ें (यह बैश के लिए मैन पेज है; man bash
का उपयोग करें)। लॉग इन करने पर आपका पहला खोल एक "लॉगिन खोल" है, जिसका अर्थ है कि .bashrc
फ़ाइल को सोर्स नहीं किया गया है। आपका दूसरा आविष्कार एक इंटरैक्टिव खोल बनाता है, जहां .bashrc
सोर्स किया जाता है।
आप हमेशा संसाधित अपने .bashrc
फ़ाइल की सामग्री चाहते हैं, आप निम्नलिखित लाइनों अपने .bash_profile
फाइल करने के लिए, उस फ़ाइल बनाने यदि वह पहले से नहीं है जोड़ सकते हैं मौजूद हैं:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
प्रति अपने आदमी पेज, बैश "[...] उस क्रम में ~/.bash_profile
, ~/.bash_login
, और ~/.profile
की तलाश में है, और जो पहले मौजूद है और पढ़ने योग्य है, से कमांड को पढ़ता है और निष्पादित करता है।" आपके स्थानीय सिस्टम के सम्मेलन और नीतियां निर्धारित करती हैं कि इनमें से कौन सी फाइलें पहले से मौजूद हैं।
सावधानी का एक शब्द है: के बारे में पता है एक नया .bash_profile
अपने घर निर्देशिका में बनाने पढ़ने को रोकने और पहले से ही मौजूद एक .bash_login
या .profile
फ़ाइल में आदेशों की क्रियान्वित करने, आगे बाद के व्यवहार को बदलने के अनपेक्षित पक्ष प्रभाव हो सकता है हो सकता है प्रवेश नहीं हैं।
आप किस उपनाम का उपयोग करते हैं? – lulyon
वैसे यह वास्तव में एक समारोह है: फ़ंक्शन सीएल() {सीडी $ @; ls} –
संभावित डुप्लिकेट: http://stackoverflow.com/a/415444/208997 – Simon