Theo man bash:
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, đầ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.
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
Ngoài ra còn có /etc/bashrc( /etc/bash.bashrctrong Linux dựa trên Debian) có chứa System wide functions and aliases. Theo mặc định, điều này được đặt, ngay cả đối với các vỏ không tương tác, không đăng nhập.
BIÊN TẬP:
Các tildeđường dẫn chỉ ra home directoryngười dùng hiện đang đăng nhập. Bash chỉ có thể sử dụng một trong ~/.bash_profile, ~/.bash_login, or ~/.profile(mỗi người dùng hiện đang đăng nhập), theo thứ tự đó, để đọc và thực thi các lệnh. (Các hệ điều hành dựa trên Debian thường không có ~/.bash_profile or ~/.bash_login. Chúng sử dụng tệp ~/.profile. Tệp này giải thích rằng nó sẽ được đọc và sử dụng trừ khi ~/.bash_profile or ~/.bash_loginđược tạo.
#~/.profile: executed by the command interpreter for login shells.
#This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
tồn tại