Shell là gì? Chắc hẳn nhiều bạn không học công nghệ thông tin thì không biết đến khái niệm này. Để bổ sung thêm kiến thức về công nghệ thì hãy cùng chúng tôi tìm hiểu về Shell là gì cũng như một số kiến thức cơ bản về Shell nhé!
I. Shell là gì?
Shell là chương trình làm việc giữa người dùng và nhân của hệ điều hành Linux. Mỗi lệnh bạn gõ ra ở Linux sẽ được Shell diễn dịch rồi chuyển tới nhân Linux. Hiểu đơn giản Shell là bộ diễn dịch các ngôn ngữ lệnh khi bạn đưa ra một lệnh nào đó tới Linux.
Và nhân là gì? Thực ra nhân (Kernel) có nhiệm vụ kiểm soát các hoạt động của máy tính, điều phối tiện ích trong xử lý các lệnh, đảm bảo các tiện ích không tiêu thụ hết tài nguyên của hệ thống và lên lịch quản lý các quy trình hệ thống.
II. Chức năng của Shell
Thực ra Shell được xây dựng để bao quanh lớp Kernel vì việc thao tác với nhân rất phức tạp và yêu cầu kỹ thuật cao, không phải người dùng nào cũng có thể đạt được yêu cầu cao như vậy, chính vì vậy những lớp bao quanh hay Shell sẽ giúp cho lớp nhân được bảo vệ từ những sai sót của người dùng.
Thông thường Shell được sử dụng phổ biến đều có các chức năng như:
- Biên dịch lệnh
- Khởi tạo chương trình
- Thao tác trên các file
- Lập trình Shell
- Điều khiển môi trường
- Duy trì các biến,…
III. Shell có những loại nào?
Shell có rất nhiều nhưng chúng tôi chỉ tổng hợp và giới thiệu một số loại phổ biến dưới đây:
1. Shell Bourne (SH)
Đây là một loại Shell được viết bởi Steve Bourne tại AT & T Bell Labs, là 1 UNIX shell đầu tiên. Shell này thích hợp cho việc lập trình shell vì tính nhỏ gọn, tốc độ tuy nhiên nó lại thiếu tính năng tương tác ví dụ gọi lại lệnh sử dụng trước đó, tích hợp số học và xử lý biểu thức logic.
Một số lệnh trong SH:
- Lệnh gọi tên đường dẫn đầy đủ là / bin / sh và / sbin / sh.
- Lời nhắc mặc định cho user root là #.
- Lời nhắc mặc định cho non-root user là $.
2. Bourne Again Shell – Bash
Bourne Again Shell là phần mở rộng thêm của Shell Bourne. Shell này sẽ kế thừa những gì ở Shell Bourne có và sẽ phát triển thêm một số tính năng mà SH còn thiếu.
Ưu điểm của Shell này là giao diện lệnh dễ sử dụng, mạnh mẽ và lập trình một cách linh hoạt. Đây là một shell được cài đặt mặc định trong hệ thống của Linux.
3. Shell C – CSH
Đây là một phần cải tiến UNIX được viết bởi Bill Joy, có các tính năng kết hợp để sử dụng tương tác như bí danh và lịch sử lệnh, hỗ trợ các tính năng lập trình tiện lợi.
Một số lệnh phổ biến trong CSH như:
- Lệnh tên đường dẫn đầy đủ là / bin / csh.
- Dấu nhắc mặc định cho non-root user là tên máy chủ %.
- Dấu nhắc mặc định cho root user là tên máy chủ #.
4. Shell Korn – KSH
KSH là một loại Shell được viết bởi David Korn tại AT & T Bell Labs là một superset của Bourne Shell.
Đây là một Shell được đánh giá tốt nhất nó kết hợp cùng các tính năng của Shell Bourne và Shell C.
5. Shell ZSH
ZSH là một shell được đánh giá mạnh nhất trong thời gian gần đây, hỗ trợ những tính năng cực mạnh nhưng việc cài đặt lại rất đơn giản.
Vậy đã đủ thấy tại sao Shell ZSH lại được đánh giá cao rồi!
IV. Một số kiến thức cơ bản khác về Shell
1. Shell Script là gì?
Shell Script (trong Unix, Linux) là một danh sách các lệnh được liệt kê lần lượt theo thứ tự thực thi, Shell Script tốt sẽ có các comment và các dấu thăng đứng trước miêu tả các bước.
2. File. sh là gì?
File .sh là một Shell Script chứa chuỗi các lệnh cho hệ thống dựa trên nền tảng hệ điều hành Unix, Linux, Ubuntu,..
Trên đây là toàn bộ thông tin về “Shell là gì? Kiến Thức Cơ Bản Về Shell Khi Bạn Không Phải Là Dân CNTT”. Hy vọng đã đem đến những thông tin hữu ích cho các bạn. Bạn đã biết Shell là gì chưa nào? Cùng bổ xung thêm kiến thức về công nghệ thông tin nha!