'लॉगिन' और 'इंटरएक्टिव' बैश शेल में क्या अंतर है? मैंने नीचे विकिपीडिया उद्धृत किया है लेकिन क्या कोई बेहतर उत्तर दे सकता है?
संपादित करें: यह एक सामुदायिक विकी है, इसलिए शायद आप मतदान करने के बजाए आपको उदाहरण दे सकते हैं कि कौन सी स्थितियां किस प्रकार के $ $ के लिए कॉल करती हैं।
स्टार्टअप स्क्रिप्ट
जब बैश शुरू होता है, तो यह कई अलग-अलग स्क्रिप्ट में कमांड निष्पादित करता है।
जब बैश को एक इंटरेक्टिव लॉगिन शेल के रूप में आमंत्रित किया जाता है, तो यह पहले फाइल / etc / प्रोफाइल से कमांड को पढ़ता है और निष्पादित करता है, यदि वह फाइल मौजूद है। उस फ़ाइल को पढ़ने के बाद, यह उस क्रम में ~ / .bash_profile, ~ / .bash_login और ~ / .profile की तलाश करता है, और पहले मौजूद से कमांड पढ़ता और कार्यान्वित करता है जो कि पढ़ने योग्य है।
जब कोई लॉगिन शेल बाहर निकलता है, तो बैश फ़ाइल से आदेशों को पढ़ता है और निष्पादित करता है ~ / .bash_logout, यदि यह मौजूद है।
जब एक इंटरेक्टिव शेल जो एक लॉगिन शेल नहीं होता है, तो बैश, इस फाइल के मौजूद होने पर ~ / .bashrc से कमांड पढ़ता और निष्पादित करता है। यह --norc विकल्प के उपयोग से बाधित हो सकता है। --Rcfile फ़ाइल विकल्प, बैश को ~ / .bashrc के बजाय फ़ाइल से कमांड को पढ़ने और निष्पादित करने के लिए मजबूर करेगा।