Đặt mọi thứ vào .bashrcvà sau đó lấy nguồn .bashrctừ.profile
Từ trang bash man (trên OS X 10.9):
Khi một vỏ tương tác không phải là vỏ đăng nhập được khởi động, bash sẽ đọ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
Các văn bản trên là lý do tại sao mọi thứ được đưa vào .bashrc. Tuy nhiên, có một chút hành vi khác nhau khi bạn xử lý một vỏ đăng nhập. Một lần nữa, trích dẫn từ trang người đàn ông:
Khi bash được gọi dưới dạng shell đăng nhập tương tác hoặc dưới dạng shell không tương tác với tùy chọn --login, trước 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ó 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. Tùy chọn --noprofile có thể được sử dụng khi trình bao bắt đầu ngăn chặn hành vi này.
.profileđược đọc cho shell đăng nhập, nhưng .bashrckhông. Sao chép tất cả những thứ trong đó .bashrclà xấu ™ vì vậy chúng tôi cần phải cung cấp nguồn đó .profileđể hành vi được nhất quán.
Tuy nhiên, bạn không muốn lấy nguồn .bashrctừ .profilevô điều kiện. Xin vui lòng xem các ý kiến và câu trả lời khác để biết thêm chi tiết.