Câu trả lời:
/etc/bash.bashrc
áp dụng cho tất cả người dùng
~/.bashrc
chỉ áp dụng cho người dùng trong đó thư mục nhà.
readonly
trong /etc/bash.bashrc
: \
Theo Tài liệu GNU 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, 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.
Được gọi là một vỏ không đăng nhập tương tác Khi một vỏ tương tác không phải là vỏ đăng nhập được khởi động, Bash đọ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.
Vì vậy, thông thường, ~ / .bash_profile của bạn chứa dòng
nếu [-f ~ / .bashrc]; sau đó . ~ / .bashrc; fi
sau (hoặc trước) bất kỳ khởi tạo cụ thể đăng nhập.
Đối với sở thích cá nhân của bạn và tập lệnh cá nhân hoặc hàm bash, bạn nên sử dụng .bashrc (bí danh, Hàm đã thêm vào bash ...)
Khoảnh khắc mà bạn muốn chia sẻ thứ gì đó với tất cả người dùng (hoặc hầu hết người dùng) hoặc cho những thứ sử dụng chung (Đường dẫn cho các tệp thực thi được chia sẻ, đường dẫn cho tài liệu ...) đặt nó vào /etc/bash.bashrc
Tôi đã nói hầu hết người dùng bởi vì ngay cả chúng ta cũng nói rằng bạn chỉ định lời chào tập lệnh. Nó sẽ in "Hello world!"
cho tất cả người dùng, nhưng người dùng Pepe muốn sử dụng thay vì lời chào tập lệnh "Hola el mundo!"
. Anh ta có thể sửa đổi đường dẫn của mình trong .bashrc để trỏ đến tập lệnh của mình thay vì tập lệnh của bạn. Nói cách khác, người dùng luôn có thể tùy chỉnh phiên của mình trong .bashrc theo những gì anh ta muốn.