Tệp .bash_profile (cũng như tệp .profile) được tải cho các vỏ đăng nhập, các vỏ không đăng nhập sử dụng .bashrc (không có ký hiệu _). Có một dòng trong tệp .screenrc cho biết màn hình sẽ sinh ra lớp vỏ nào khi bắt đầu một cửa sổ màn hình (khi không khởi chạy một chương trình cụ thể như ứng dụng cửa sổ). Trong tệp .screenrc của tôi, đây là như vậy (bao gồm cả nhận xét):
# 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
Kiểm tra tệp .screenrc của bạn và xác minh rằng dòng shell có dấu gạch ngang phía trước nó. Bằng cách có biểu tượng dấu gạch ngang đó và buộc một vỏ đăng nhập, bạn sẽ có được .bash_profile có nguồn gốc. Biến $ SHELL trong .screenrc của tôi đang sử dụng giá trị shell được cung cấp bởi trình bao khởi chạy màn hình (nói chung đối với tôi đó là bash).
Trong trường hợp bạn đang tự hỏi, sự khác biệt lớn nhất mà tôi có thể khám phá giữa các vỏ đăng nhập so với các vỏ không đăng nhập là vỏ không đăng nhập thường là thứ được viện dẫn để thực thi các tập lệnh.