.Bash_profile फ़ाइल (और। फ़ाइल के रूप में अच्छी तरह से) लॉगिन गोले के लिए भरी हुई है, गैर-लॉगिन गोले का उपयोग करते हैं .bashrc (कोई _ प्रतीक)। इनस्क्रीन स्क्रीन पर एक लाइन होती है जो स्क्रीन को बताती है कि स्क्रीन विंडो को शुरू करने के दौरान शेल को क्या खोलना है (जब विंडो एप्लिकेशन के रूप में किसी विशिष्ट प्रोग्राम को लॉन्च नहीं किया जाता है)। मेरी स्क्रीनस्क्रीन फ़ाइल में, यह इस तरह है (टिप्पणियों के साथ ही):
# shell: Default process started in screen's windows.
# Makes it possible to use a different shell inside screen
# than is set as the default login shell.
# If begins with a '-' character, the shell will be started as a login shell.
shell -$SHELL
अपनी .rcrc फ़ाइल की जाँच करें और सत्यापित करें कि शेल लाइन के सामने डैश है। उस डैश प्रतीक के होने और एक लॉगिन शेल को मजबूर करने से, आपको अपने .bash_profile स्रोत मिल जाएंगे। मेरे .screenrc में $ SHELL चर शेल मूल्य का उपयोग कर रहा है जो कि स्क्रीन को लॉन्च करने वाले शेल द्वारा प्रदान किया जाता है (आमतौर पर मेरे लिए यह बैश है)।
यदि आप सोच रहे हैं, तो जो सबसे बड़ा अंतर मुझे लॉगिन बनाम गैर-लॉगिन शेल के बीच पता चलता है, वह यह है कि एक गैर-लॉगिन शेल सामान्य रूप से स्क्रिप्ट निष्पादित करने के लिए क्या है।