सब कुछ अंदर .bashrcऔर फिर स्रोत .bashrcसे डालें.profile
बैश मैन पेज से (OS X 10.9 पर):
जब एक इंटरेक्टिव शेल जो लॉगिन शेल नहीं है, तो bash पढ़ता है और ~ / .bashrc से कमांड निष्पादित करता है, यदि यह फाइल मौजूद है। यह --norc विकल्प के उपयोग से बाधित हो सकता है। --Rcfile फ़ाइल विकल्प ~ / .bashrc के बजाय फ़ाइल से आदेशों को पढ़ने और निष्पादित करने के लिए बैश करने के लिए बाध्य करेगा
उपरोक्त पाठ यही कारण है कि सब कुछ अंदर रखा गया है .bashrc। हालाँकि, जब आप लॉगिन शेल के साथ काम कर रहे होते हैं तो थोड़ा अलग व्यवहार होता है। फिर, आदमी पृष्ठ से उद्धृत:
जब बैश को एक इंटरेक्टिव लॉगिन शेल के रूप में या एक गैर-इंटरेक्टिव शेल के रूप में - एल्गिन विकल्प के रूप में लागू किया जाता है, तो यह पहले फ़ाइल / आदि / प्रोफाइल से कमांड को पढ़ता है और निष्पादित करता है, यदि वह फ़ाइल मौजूद है। उस फ़ाइल को पढ़ने के बाद, यह उस क्रम में ~ / .bash_profile, ~ / .bash_login और ~ / .profile की तलाश करता है, और पहले मौजूद से कमांड पढ़ता और निष्पादित करता है और पढ़ने योग्य होता है। जब इस व्यवहार को रोकने के लिए शेल शुरू किया जाता है - तो नोप्रोफाइल विकल्प का उपयोग किया जा सकता है।
.profileलॉगिन गोले के लिए पढ़ा जाता है, लेकिन .bashrcऐसा नहीं है। उस सभी सामग्री को डुप्लिकेट .bashrcकरना बुरा ™ है, इसलिए हमें .profileव्यवहार को सुसंगत बनाए रखने के लिए इसे स्रोत की आवश्यकता है ।
हालांकि, अगर आप स्रोत नहीं करना चाहते .bashrcसे .profileबिना शर्त। कृपया अतिरिक्त विवरण के लिए टिप्पणियों और अन्य उत्तरों को देखें।