Skip to main content

Vỏ bourne là gì?

Vỏ Bourne là một chương trình nhỏ chạy trên Unix và Linux Hệ điều hành và cung cấp một giao diện để thực hiện các chương trình trên hệ thống.Nó thường được gọi là giao diện dòng lệnh hoặc trình thông dịch lệnh, vì nó không cung cấp giao diện người dùng đồ họa (GUI) cho người dùng.Các lệnh và bất kỳ tham số cần thiết nào, được thực thi được gõ vào vỏ.Bourne Shell cũng là ngôn ngữ kịch bản, cho phép người dùng tạo và thực thi các tệp tập lệnh có thể xử lý dữ liệu thông qua nhiều chương trình bằng một lệnh.Trên các hệ thống Unix reg; giống như, chương trình được gọi đơn giản là Sh.Các hệ thống được gọi là vỏ Thompson, được tạo bởi Ken Thompson, một trong những người tạo ra ban đầu của Unix hệ điều hành.Vỏ Thompson được giới hạn trong việc giải thích lệnh và một số chức năng bổ sung phải được thực thi dưới dạng các hoạt động bên ngoài.Sau đó, Stephen Bourne đã tạo ra vỏ Bourne để thay thế vỏ Thompson, thêm một số tính năng mới vào chính vỏ, cũng như ngôn ngữ kịch bản của vỏ.-đi.Mặc dù nó vẫn là giao diện dòng lệnh cho Unix Phiên bản bảy, nó cũng mở ra khả năng người dùng phát triển các tập lệnh shell sẽ liên kết các lệnh lại với nhau để xử lý dữ liệu.Thông qua việc sử dụng chương trình này, người dùng có thể thiết lập các biến để thu thập dữ liệu đã biết hoặc chưa biết từ đầu vào hoặc đầu ra và thao tác xử lý dữ liệu đó thông qua việc sử dụng các câu lệnh có điều kiện trong tập lệnh thông qua một kỹ thuật được gọi là luồng điều khiển.Đây cũng là vỏ đầu tiên thực hiện một tính năng được gọi là xử lý tín hiệu.Thông qua vỏ Bourne, người dùng có thể gửi một loại tín hiệu cụ thể đến một quy trình đã chạy trên máy tính, hướng dẫn quá trình đó để làm việc khác.Nhiều trong số này là cách để ngăn một quy trình thực hiện và tạo ra một số loại đầu ra có thể được sử dụng để gỡ lỗi, mặc dù những người khác tồn tại tạm thời tạm dừng quy trình, tiếp tục, v.v.Một cái đầu tiên khác cho vỏ Bourne.Trên hệ thống Unix reg; giống như, mọi chương trình đang chạy đều có một bảng liệt kê các mô tả tệp cho bất kỳ tệp mở nào.Điều này có thể bao gồm bất cứ điều gì từ một tệp văn bản đơn giản đến một thư mục hoặc thậm chí các ổ cắm giao tiếp mà các quá trình sử dụng để chia sẻ dữ liệu với nhau.Để người dùng kiểm soát các mô tả tệp trên một hệ thống được phép kiểm soát chưa từng có đối với đầu vào và đầu ra cho hầu như mọi thứ trên máy tính.chẳng hạn như khả năng kiểm soát các quá trình tương tác, thiết lập các bí danh chỉ huy và giữ lại một lịch sử.Tuy nhiên, sau đó, một số hậu duệ bắt đầu xuất hiện có các đặc điểm vỏ hữu ích nhất đã được phát minh trong nhiều năm qua và lăn chúng vào vỏ mới.Một ví dụ phổ biến là vỏ bourne-ogain, hoặc bash, phổ biến trên nhiều Linux reg;hệ thống.Do đó, nhiều con cháu này hoàn toàn có khả năng thực hiện các tập lệnh Bourne Shell thông thường, cung cấp cho mọi hệ thống Unix reg; một số triển khai của Bourne Shell ban đầu bằng cách này hay cách khác.Trên nhiều Linux các hệ thống, đây chỉ đơn giản là một liên kết từ SH đến bash hoặc một số hậu duệ có khả năng khác.