07/05/2018, 14:59

Shell là gì?

Shell là một môi trường trong đó chúng ta có thể chạy các lệnh, các chương trình và Shell script. Có các phiên bản khác nhau của Shell, mà chỉ khác nhau từ phiên bản của hệ điều hành. Mỗi phiên bản của Shell có bộ thiết lập các lệnh và hàm được thừa nhận riêng của nó. Shell cung cấp ...

Shell là một môi trường trong đó chúng ta có thể chạy các lệnh, các chương trình và Shell script. Có các phiên bản khác nhau của Shell, mà chỉ khác nhau từ phiên bản của hệ điều hành. Mỗi phiên bản của Shell có bộ thiết lập các lệnh và hàm được thừa nhận riêng của nó.

Shell cung cấp cho bạn một giao diện với hệ thống Unix. Nó thu thập input từ bạn và chạy các chương trình trên cơ sở đầu vào đó. Khi một chương trình hoàn thành, nó hiển thị kết quả (output) của chương trình đó.

Dòng nhắc lệnh Shell trong Unix/Linux

Dòng nhắc lệnh, $, được thông báo bởi Shell. Trong khi dòng nhắc được hiển thị, bạn có thể nhập một lệnh.

Shell đọc đầu vào bạn nhập sau khi bạn nhấn Enter. Nó xác định lệnh mà bạn muốn chạy bởi nhìn vào từ đầu tiên trong phần nhập của bạn. Một từ là một tập hợp không gián đoạn của các ký tự. Các khoảng trống và tab phân cách các từ.

Dưới đây là một ví dụ đơn giản của lệnh date mà hiển thị ngày và thời gian hiện tại:

$date
Thu Jun 25 08:30:19 MST 2009

Bạn có thể tùy chỉnh dòng nhắc lệnh của mình bằng cách sử dụng biến môi trường PS1 được giải thích trong chương Môi trường làm việc.

Các kiểu Shell trong Unix/Linux

Trong Unix có hai kiểu Shell chính:

  1. Kiểu Bourne Shell. Nếu bạn đang sử dụng một Bourne Shell, dòng nhăc lệnh mặc định là ký tự $.

  2. Kiểu C Shell. Nếu bạn đang sử dụng kiểu C Shell, dòng nhắc mặc định là ký tự %.

Trong kiểu Bourne Shell lại có các kiểu phụ khác như sau:

  • Bourne Shell (sh)

  • Korn Shell (ksh)

  • Bourne Again Shell ( bash)

  • POSIX Shell ( sh)

Trong kiểu C Shell có các kiểu phụ

0