Câu hỏi này đã có câu trả lời ở đây:
- Tại sao .bashrc không tự động chạy? 13 câu trả lời
Tôi đã tìm thấy rất nhiều người tìm ra lý do tại sao hướng dẫn tương tự như thế này:
Put X to your ~/.bashrc and you can do Y
đừng làm việc
Nó luôn chỉ ra rằng các tệp khởi động của Mac OS X (hoặc chính Bash của Mac) không nguồn ~ / .bashrc, trong vỏ đăng nhập hoặc trong vỏ được sinh ra từ hệ thống cửa sổ - như ứng dụng Terminal trong Mac OS X)
Tại sao điều này, khi tất cả các hệ thống tương tự Unix khác với Bash mà tôi đã làm việc trước đây đã làm điều này?
Tái bút
Tôi đã tìm thấy những gì Bash nói về các tệp khởi động (có thể hữu ích):
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.
Nguồn: http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files
~/.bash_profile
được thực hiện nhưng không~/.bashrc
. Khốn khổ