Sự khác biệt giữa vỏ bash 'Đăng nhập' và 'Tương tác' là gì? Tôi đã trích dẫn Wikipedia dưới đây nhưng bất cứ ai có thể đưa ra một câu trả lời tốt hơn?
EDIT: Đây là một wiki cộng đồng vì vậy có thể thay vì bỏ phiếu để đóng, bạn có thể cung cấp các ví dụ về tình huống nào gọi cho loại $ SHELL
Kịch bản khởi động
Khi Bash bắt đầu, nó thực thi các lệnh trong nhiều tập lệnh khác nhau.
Khi Bash được gọi như một vỏ đăng nhập tương tác, đầu tiên nó sẽ đọc và thực thi các lệnh từ tệp / etc / profile, nếu tệp đó tồn tại. Sau khi đọc tệp đó, nó sẽ tìm ~ / .bash_profile, ~ / .bash_login và ~ / .profile, theo thứ tự đó, đọc và thực thi các lệnh từ lệnh đầu tiên tồn tại và có thể đọc được.
Khi một vỏ đăng nhập thoát ra, Bash đọc và thực thi các lệnh từ tệp ~ / .bash_logout, nếu nó tồn tại.
Khi một vỏ tương tác không phải là vỏ đăng nhập được khởi động, Bash đọc và thực thi các lệnh từ ~ / .bashrc, nếu tệp đó tồn tại. Điều này có thể bị ức chế bằng cách sử dụng tùy chọn --norc. Tùy chọn tệp --rcfile sẽ buộc Bash đọc và thực thi các lệnh từ tệp thay vì ~ / .bashrc.