Đặt mọi thứ vào .bashrc
và sau đó lấy nguồn .bashrc
từ.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 .bashrc
không. Sao chép tất cả những thứ trong đó .bashrc
là 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 .bashrc
từ .profile
vô đ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.