Câu trả lời:
Khi bash khởi tạo shell bash tương tác không đăng nhập trên hệ thống giống như Debian / Ubuntu, trước tiên, shell sẽ đọc /etc/bash.bashrc
và sau đó đọc ~/.bashrc
.
Lý do /etc/bash.bashrc
không xuất hiện trong tài liệu bash thông thường (chẳng hạn như ở đây hoặc ở đây ) là vì đây là một tính năng được Debian thêm vào và được Ubuntu áp dụng. Như Debian giải thích nó ( readme.debian ):
/Etc/bash.bashrc là gì? Nó dường như không được ghi nhận.
Phiên bản bash Debian được biên dịch với một tùy chọn đặc biệt (
-DSYS_BASHRC
) giúp bash đọc/etc/bash.bashrc
trước~/.bashrc
cho các shell không đăng nhập tương tác. Vì vậy, trên hệ thống Debian,/etc/bash.bashrc
là~/.bashrc
như/etc/profile
là~/.bash_profile
.
Do đó, /etc/bash.bashrc
được ghi lại trong các trang man Debian và Ubuntu nhưng không phải trong các trang man từ các bản phân phối khác không hỗ trợ tính năng này.
Tệp khởi tạo toàn hệ thống /etc/bash.bashrc
và tệp khởi tạo cá nhân tiêu chuẩn ~/.bashrc
nếu trình bao tương tác.
/etc/bashrc
đâu cả.