Shell là gì? Những Kiến Thức Cơ Bản Về Shell Khi Bạn Không Phải Là Dân CNTT

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 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.

Mối quan hệ giữa Shell và Nhân trong Linux.

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 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.

Mô hình chức năng của Shell.

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ọcxử lý biểu thức logic.

Shell SH

Một số lệnh trong SH:

  • Lệnh gọi tên đường dẫn đầy đủ là / bin / sh / sbin / sh.
  • Lời nhắc mặc định cho user root#.
  • Lời nhắc mặc định cho non-root user $.

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.

Shell Bash ở Ubuntu.

Ưu điểm của Shell này là giao diện lệnh dễ sử dụng, mạnh mẽ 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.

Ví dụ về Shell C trong Terminal.

 

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 usertên máy chủ %.
  • Dấu nhắc mặc định cho root usertê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.

Một ví dụ các dòng lệnh shell ksh!

Đâ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

Shell ZSH ở Ubuntu nhé!

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!

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *