File .bash_profile (dan file .profile juga) dimuat untuk shell login, shell non-login menggunakan .bashrc (tanpa simbol _). Ada baris dalam file .screenrc yang memberitahu layar apa yang harus dimunculkan ketika memulai jendela layar (ketika tidak meluncurkan program tertentu sebagai aplikasi jendela). Dalam file .screenrc saya, begini (termasuk komentar juga):
# 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
Periksa file .screenrc Anda dan verifikasi bahwa garis shell memiliki tanda hubung di depannya. Dengan memiliki simbol tanda hubung dan memaksa shell login, Anda akan mendapatkan .bash_profile Anda bersumber. Variabel $ SHELL di .screenrc saya menggunakan nilai shell seperti yang disediakan oleh shell yang meluncurkan layar (umumnya bagi saya itu bash).
Jika Anda bertanya-tanya, perbedaan terbesar yang saya dapat temukan antara shell login versus non-login adalah bahwa shell non-login biasanya digunakan untuk mengeksekusi skrip.