Trả lời các câu hỏi trên SO và Askubfox , cùng với việc chọc qua (và đọc các tiêu đề của) $HOME
và /etc/
, cho biết một số tệp có thể được sử dụng để đặt các biến môi trường, bao gồm:
~/.profile
~/.bashrc
~/.bash_profile
~/.gnomerc
~/.Rprofile
/etc/bash_bashrc
/etc/profile
/etc/screenrc
Tôi tập hợp các tệp đó trong /etc/
công việc cho tất cả người dùng trong khi các tệp trong đó $HOME
là dành riêng cho người dùng. Tôi cũng thu thập .profile
được tải khi đăng nhập trong khi được .bashrc
tải khi /bin/bash
được thực thi. Tôi cũng hiểu rằng các chương trình khác nhau có các tệp cài đặt khác nhau (ví dụ: .Rprofile
đối với R). Nhưng tôi sẽ đánh giá cao một số làm rõ:
- Là
*rc
và*profile
các tập tin cơ bản khác nhau? - Phạm vi của các tệp như vậy là gì (ví dụ: tệp nào thường được sử dụng với Linux)
- Có một hệ thống phân cấp (ví dụ:
.bashrc
ghi đè các biến được đặt trong.settings
) - Một tài liệu tham khảo tốt cho lớp các tập tin này là gì? Đối với các tùy chọn trong các tập tin này?
INVOCATION
phần trongman bash
. XemFHS
bài viết wiki về hệ thống tập tin Linux. Điều đó sẽ cho bạn một khởi đầu tốt và trả lời một vài trong số những câu hỏi này. Các tệp có dấu chấm trước (.
) thường dành riêng cho người dùng - chúng nằm trong$HOME
thư mục của người dùng .