Nó phụ thuộc vào cách bạn bắt đầu vỏ của bạn. Như những người khác đã nói, một vỏ đăng nhập sẽ tải hồ sơ của bạn (nó sẽ tìm kiếm .bash_profile trước, sau đó sẽ thử .profile). Nếu nó tìm thấy một trong những thứ này, nó sẽ tải chúng. Một vỏ không đăng nhập (tương tác hoặc không tương tác) sẽ tạo nguồn .bashrc.
Tôi khuyên bạn nên đặt mọi thứ vào .bashrc. Sự phân tách .profile / .bashrc là loại tùy ý và có ý nghĩa hơn trong những ngày xưa của UNIX khi tty không chỉ là một tên thiết bị và có nghĩa là một TeleType thực sự. Nó có nghĩa là để bắt đầu một số thứ nhất định (như kiểm tra thư) khi đăng nhập 'chính' vào máy chủ và chỉ là công cụ thiết lập bình thường cho các shell khác. Trong hầu hết các Linux bạn sẽ đăng nhập ngay bây giờ, bạn không thực sự đăng nhập vào shell, vì bạn đang đăng nhập vào một số giao diện đồ họa (KDE, gnome, CDE 'shudder'). "Các quy trình đăng nhập sinh sản" hiện được quản lý phiên của bạn quan tâm. Bây giờ nó ít liên quan hơn.
Đề xuất của tôi: Làm cho .profile của bạn chỉ bao gồm:
[ -f $HOME/.bashrc ] && . $HOME/.bashrc
là dòng đầu tiên của .bashrc, bảo vệ chống lại những thứ kỳ lạ xảy ra khi chạy tập lệnh bash bằng cách nhảy ra sớm:
[[ $- != *i* ]] && return