Vỏ đăng nhập trong Linux là gì?
Linux khởi chạy trình bao đăng nhập khi người dùng đăng nhập vào tài khoản của họ. Vậy trình bao đăng nhập là gì và làm thế nào bạn có thể biết được liệu bạn có đang chạy hay không?
Bạn có thể sử dụng Linux shell hàng ngày, nhưng cách bạn sử dụng nó sẽ quyết định rất nhiều đến hành vi của nó. Bạn có thể đã nghe nói về sự khác biệt giữa trình bao đăng nhập và trình bao không đăng nhập. Và mặc dù ban đầu nó có thể không rõ ràng, nhưng có một số điểm khác biệt giữa hai loại vỏ.
Đây là mọi thứ bạn cần biết về trình bao đăng nhập trên Linux.
Mục Lục
Vỏ đăng nhập là gì?
Một trình bao đăng nhập chính xác là: một trình bao khởi chạy khi bạn đăng nhập trực tiếp vào máy Linux. Khi bạn đăng nhập vào hệ thống của mình từ bảng điều khiển ảo hoặc qua SSH, trình bao bắt đầu là trình bao đăng nhập.
Ngược lại, nếu bạn khởi động một cửa sổ đầu cuối, thì phiên trình bao đó thường không phải là trình bao đăng nhập. Điều tương tự cũng xảy ra khi bạn khởi chạy một vỏ con bằng cách nhập tên của trình bao tại dòng lệnh. Shell này chỉ là một shell tương tác.
Sự khác biệt chính giữa cả hai là trong hành vi của shell. Shell thường sẽ chỉ đọc một số tệp nhất định khi khởi động. Bash sẽ đọc / etc / profilesau đó .bash_profile, .bash_loginvà tệp .profile trong thư mục chính của bạn chỉ khi nó được gọi như một trình bao đăng nhập.
Làm thế nào để biết nếu bạn đang sử dụng vỏ đăng nhập
Thật dễ dàng để xem liệu bạn có đang chạy trình bao đăng nhập hay không. Nếu bạn đã khởi chạy trình bao của mình từ ứng dụng đầu cuối trên máy tính để bàn, rất có thể bạn không làm vậy, trừ khi bạn đang ở trong một môi trường đầu cuối khác như WSL hoặc thiết bị đầu cuối macOS.
Bạn có thể kiểm tra xem bạn có đang chạy trình bao đăng nhập hay không bằng lệnh này;
echo $0
Nếu bạn đang sử dụng trình bao đăng nhập, bạn sẽ thấy tên của trình bao được đặt trước dấu gạch ngang (–). Nếu không, bạn sẽ chỉ thấy tên của shell.
Đặt vỏ đăng nhập của bạn trên Linux
Để đặt trình bao đăng nhập của bạn, hãy sử dụng lệnh chsh. Bạn có thể đặt trình bao đăng nhập của mình thành đường dẫn tuyệt đối của bất kỳ trình bao nào được liệt kê trong / etc / shell.
Để bắt đầu bất kỳ trình bao nào dưới dạng trình bao đăng nhập, bạn thường có thể sử dụng tùy chọn dòng lệnh. Ví dụ: để bắt đầu Bash dưới dạng trình bao đăng nhập:
bash
Nếu đang sử dụng máy tính để bàn Linux, bạn thường có thể chỉ định lệnh nào được chạy khi bạn mở cửa sổ dòng lệnh. Nếu bạn muốn trình bao của mình chạy dưới dạng trình bao đăng nhập, bạn có thể đặt tùy chọn đó ở đó.
Bây giờ bạn biết về vỏ đăng nhập
Bây giờ bạn sẽ hiểu shell đăng nhập là gì. Khởi chạy trình bao của bạn, trực tiếp từ bảng điều khiển hoặc từ cửa sổ đầu cuối, sẽ xác định cách hoạt động của nó.
Nếu bạn là người mới sử dụng Linux, bạn có thể tự hỏi shell nào là tốt nhất. Bạn có thể gắn bó với Bash mặc định hoặc bạn có thể khám phá các tính năng đặc biệt được cung cấp bởi các shell thay thế như Fish hoặc Zsh.