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.bashrc
trong 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 directory
ngườ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