Shell là gì? 4 loại Shell phổ biến nhất hiện nay
Vỏ là gì?
shell là chương trình cung cấp giao diện giao tiếp giữa người dùng và hệ điều hành (os). Khi người dùng đăng nhập hoặc mở cửa sổ terminal hoặc console, hệ điều hành sẽ khởi động shell cho mỗi người dùng.
Nhân là một chương trình thực hiện các tác vụ sau:
- Kiểm soát mọi hoạt động của máy tính.
- Điều phối tất cả các tiện ích trong xử lý lệnh
- Đảm bảo các tiện ích không xung đột với nhau hoặc chiếm dụng tài nguyên hệ thống.
- Lên lịch và quản lý tất cả các quy trình của hệ thống
- Tìm liên kết đến lệnh.
- Đặt quyền mặc định cho tệp mới
- Các giá trị biến được sử dụng bởi các chương trình khác
- Một giá trị mà bạn có thể tùy chỉnh
Trong khi giao tiếp với kernel, shell cung cấp cách để người dùng sử dụng các tiện ích và chương trình.
Môi trường Shell
Shell cũng cung cấp một môi trường thân thiện với người dùng mà bạn có thể tùy chỉnh từ các tệp khởi tạo. Các tệp này cung cấp thông tin cài đặt để phù hợp với đặc điểm của các môi trường người dùng khác nhau, ví dụ:
Các loại vỏ khác nhau là gì?
Các phần sau đây mô tả os shell có sẵn trên các hệ điều hành unix/linux, bao gồm dấu nhắc shell mặc định và các tính năng.
1. Hộp mực
Vỏ Bourne (sh):
là một shell được viết bởi steve bourne của & t bell labs, shell unix đầu tiên. Shell có ưu điểm là nhỏ gọn và tốc độ cao, phù hợp với lập trình shell. Nhược điểm của bourne shell là nó thiếu các tính năng tương tác, chẳng hạn như khả năng gọi lại các lệnh đã sử dụng trước đó (lịch sử lệnh). Trình bao bourne cũng không có xử lý biểu thức logic và số học tích hợp.
Vỏ bourne là vỏ mặc định cho hệ điều hành Solaris và là vỏ tiêu chuẩn cho các tập lệnh quản trị hệ thống Solaris.
Các lệnh trong bourne shell:
Lệnh này gọi tên đường dẫn đầy đủ /bin/sh và /sbin/sh.
Lời nhắc mặc định cho người dùng không root là $.
Lời nhắc mặc định cho người dùng root là #.
2. vỏ
c shell (csh):
là phiên bản cải tiến unix được viết bởi bill joy tại UC Berkeley.
Soạn các tính năng để sử dụng tương tác, chẳng hạn như bí danh và lịch sử lệnh
Hỗ trợ các tính năng lập trình thuận tiện như cú pháp biểu thức giống như số học và C được tích hợp sẵn.
Các lệnh trong c-shell:
Đường dẫn đầy đủ của lệnh là /bin/csh
Lời nhắc mặc định cho người dùng không phải root là tên máy chủ %.
Lời nhắc mặc định cho người dùng root là hostname#.
3. vỏ ngô
korn shell (ksh):
Được viết bởi david korn tại & Bell Labs
là tập hợp lớn nhất của shell bourne
có chức năng tương tác tương đương với chức năng trong c shell
Bao gồm các chức năng lập trình thuận tiện, chẳng hạn như các hàm số học và giống như C, và các phương pháp thao tác chuỗi.
Nhanh hơn shell c
Chạy các tập lệnh được viết cho trình bao bourne.
Các lệnh trong korn shell:
Tên đường dẫn đầy đủ của lệnh là /bin/ksh.
Lời nhắc mặc định cho người dùng không root là $
Lời nhắc mặc định cho người dùng root là #.
4. shell gnu bourne-again
gnu bourne-again Shell (bash):
Tương thích với vỏ bourne
Kết hợp các tính năng hữu ích của korn và c shell.
Các phím mũi tên được ánh xạ tự động để gọi các lệnh và chỉnh sửa.
Các lệnh trong shell gnu bourne-again:
Tên đường dẫn đầy đủ của lệnh là /bin/bash.
Lời nhắc mặc định cho người dùng không root là bash-x.xx$. (trong đó x.xx đại diện cho số phiên bản shell. ví dụ: bash-3.50 $)
Lời nhắc mặc định cho người dùng root bash-x.xx #. (trong đó x.xx đại diện cho số phiên bản shell. ví dụ: bash-3.50 $#).
Bảng sau mô tả ngắn gọn bốn lệnh shell và thuộc tính của chúng:
Vỏ
Đường dẫn
Lệnh mặc định (người dùng không root)
Lệnh mặc định (người dùng root)
Vỏ Bourne (sh)
/bin/sh và /sbin/sh
$
#
c shell (csh)
/bin/csh
%
#
vỏ ngô (ksh)
/bin/ksh
$
#
gnu bourne-again shell (bash)
/bin/lễ kỷ niệm
bash-x.xx$
bash-x.xx#
Tổng hợp theo vccloud
>>Có thể bạn quan tâm: Hiểu các quy trình trong hệ điều hành