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
  • 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ụ:

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

Để lại một bình luận

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 *