<Trước | Nội dung | Tiếp theo>
Môi trường được thành lập như thế nào?
Khi chúng tôi đăng nhập vào hệ thống, bash chương trình bắt đầu và đọc một loạt các tập lệnh cấu hình được gọi là các tập tin khởi động, xác định môi trường mặc định được chia sẻ bởi tất cả người dùng. Tiếp theo là nhiều tệp khởi động hơn trong thư mục chính của chúng tôi để xác định môi trường cá nhân của chúng tôi. Trình tự chính xác phụ thuộc vào loại phiên shell đang được bắt đầu. Có hai loại: phiên trình bao đăng nhập và phiên trình bao không đăng nhập.
Phiên shell đăng nhập là phiên mà chúng tôi được nhắc nhập tên người dùng và mật khẩu của mình; chẳng hạn như khi chúng tôi bắt đầu một phiên bảng điều khiển ảo. Một phiên trình bao không đăng nhập thường xảy ra khi chúng tôi khởi chạy phiên đầu cuối trong GUI.
Vỏ đăng nhập đọc một hoặc nhiều tệp khởi động như được hiển thị trong Bảng 11-2:
Bảng 11-2: Tệp khởi động cho phiên vỏ đăng nhập
Nội dung tệp
Nội dung tệp
/ etc / profile Một tập lệnh cấu hình chung áp dụng cho tất cả người dùng.
~ / .bash_profile Tệp khởi động cá nhân của người dùng. Có thể được sử dụng để mở rộng hoặc
ghi đè cài đặt trong tập lệnh cấu hình chung.
~ / .bash_login Nếu không tìm thấy ~ / .bash_profile, hãy cố gắng
đọc kịch bản này.
~ / .profile Nếu không ~ / .bash_profile cũng không ~ / .bash_login
được tìm thấy, bash cố gắng đọc tệp này. Đây là mặc định trong các bản phân phối dựa trên Debian, chẳng hạn như Ubuntu.
Các phiên trình bao không đăng nhập đọc các tệp khởi động sau:
Bảng 11-3: Tệp khởi động cho phiên hệ vỏ không đăng nhập
Nội dung tệp
Nội dung tệp
/etc/bash.bashrc Một tập lệnh cấu hình chung áp dụng cho tất cả người dùng.
~ / .bashrc Tệp khởi động cá nhân của người dùng. Có thể được sử dụng để mở rộng hoặc
ghi đè cài đặt trong tập lệnh cấu hình chung.
Ngoài việc đọc các tệp khởi động ở trên, trình bao không đăng nhập cũng kế thừa môi trường từ quy trình mẹ của chúng, thường là trình bao đăng nhập.
Hãy xem và xem tệp khởi động nào trong số các tệp khởi động này đã được cài đặt. Nhớ lại - vì hầu hết các tên tệp được liệt kê ở trên bắt đầu bằng dấu chấm (nghĩa là chúng bị ẩn), chúng tôi sẽ cần sử dụng tùy chọn “-a” khi sử dụng ls.
~ / .bashrc tệp có lẽ là tệp khởi động quan trọng nhất theo quan điểm của người dùng thông thường, vì nó hầu như luôn được đọc. Trình bao không đăng nhập đọc nó theo mặc định và hầu hết các tệp khởi động cho trình bao đăng nhập được viết theo cách để đọc ~ / .bashrc cả tệp.
<Trước | Nội dung | Tiếp theo>