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.bashrcvà sau đó đọc ~/.bashrc.
Lý do /etc/bash.bashrckhô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.bashrctrước~/.bashrccho các shell không đăng nhập tương tác. Vì vậy, trên hệ thống Debian,/etc/bash.bashrclà~/.bashrcnhư/etc/profilelà~/.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ả.