Logo vi.removalsclassifieds.com

Sự khác biệt giữa Bash và Shell (Với Bảng)

Mục lục:

Anonim

Shell là một giao diện dòng lệnh cho phép chúng ta chạy các lệnh, chương trình và tập lệnh shell. Vỏ có nhiều loại hương vị, cũng như hệ điều hành có nhiều loại hương vị khác nhau. Mỗi Shell có một bộ lệnh và chức năng riêng nổi tiếng. Bourne shell được gọi là “shell” vì nó là Shell đầu tiên ra mắt trên máy tính Unix. Trên hầu hết các phiên bản Unix, trình bao Bourne được cài đặt dưới dạng / bin / sh.

Bash vs Shell

Sự khác biệt giữa bash và Shell là Bash là một tập hợp siêu của sh, có nghĩa là nó hỗ trợ chức năng của sh trong khi cũng bổ sung thêm các phần mở rộng. Phần lớn các lệnh hoạt động theo cùng một cách chúng làm trong sh, trong khi shell là giao diện hệ điều hành giữa người dùng cho phép người dùng tương tác với máy tính. Chúng tôi sẽ cần một trình mô phỏng thiết bị đầu cuối như gnome-terminal, console hoặc st để giao tiếp với Shell.

Bash là một phần mềm shell được tạo ra như một sự cải tiến cho ứng dụng Bourne Shell ‘sh.’ Nó có nhiều chức năng hơn Bourne Shell về mặt lập trình và sử dụng tương tác. Nó cung cấp các tính năng như chỉnh sửa dòng lệnh, ràng buộc phím và lịch sử lệnh vô tận. Đối với hầu hết các bản phân phối Linux và macOS của Apple, Bash là trình bao đăng nhập mặc định. Nó cũng có sẵn cho Windows 10 với phiên bản Solaris 11 và giao diện người dùng mặc định.

Vỏ là phần mềm cho phép người dùng hệ điều hành truy cập các dịch vụ của nhân thông qua giao diện người dùng. Một trình bao có thể được gọi bằng lệnh shell trong giao diện dòng lệnh (CLI) trên hệ điều hành dựa trên Unix hoặc Linux, cho phép mọi người quản lý các hoạt động thông qua các lệnh, văn bản hoặc tập lệnh cụ thể. Các ngôn ngữ lập trình có các shell của chúng, giúp chúng độc lập với hệ điều hành và cho phép khả năng tương tác đa nền tảng.

Bảng so sánh giữa Bash và Shell

Các thông số so sánh

Bash

Vỏ bọc

Các loại Nó có 4 loại. Nó có 2 loại chính.
Tên Bourne Again Shell Bourne Shell hay đơn giản là "The Shell".
Chức năng Nó có nhiều Chức năng hơn với sự tăng cấp. Nó có ít chức năng hơn.
Nhà phát triển Cáo não Stephen R. Bourne
Mẫu cài đặt / bin / bash / bin / sh
Kiểm soát công việc Bash Shell hỗ trợ các điều khiển công việc. Bourne Shell không hỗ trợ kiểm soát công việc.
Lịch sử lệnh Bash Shell Hỗ trợ lịch sử lệnh. Shell không hỗ trợ lịch sử lệnh.

Bash là gì?

BASH là viết tắt của Bourne Again Shell, một thuật ngữ thông minh thể hiện sự tôn kính đối với Bourne Shell. Bash là một chương trình shell được Brian Fox phát triển dưới dạng bản cập nhật cho ứng dụng Bourne Shell ‘sh.’ Đó là một dự án GNU là mã nguồn mở. Nó được giới thiệu lần đầu tiên vào năm 1989 như một trong những bản phân phối shell GNU / Linux phổ biến nhất. Nó có nhiều chức năng hơn Bourne Shell về lập trình và sử dụng tương tác.

Nó cung cấp các tính năng như chỉnh sửa dòng lệnh, ràng buộc phím và lịch sử lệnh vô tận. Bash là một trình thông dịch dòng lệnh chạy trong cửa sổ văn bản và cho phép người dùng thông dịch các lệnh để thực hiện các tác vụ khác nhau. Tập lệnh Shell là một chuỗi các lệnh này được chứa trong một tệp duy nhất. Tập lệnh Shell có thể được đọc và thực thi bằng Bash.

Bash tương thích với sh vì nó dựa trên UNIX Bourne Shell gốc. Nó có các tính năng tốt nhất và hữu ích nhất của shell Korn và C, chẳng hạn như thao tác thư mục, kiểm soát công việc, bí danh, v.v. Các liên kết khóa trong Bash cho phép bạn tạo chuỗi khóa chỉnh sửa tùy chỉnh. Bash có các mảng một chiều giúp việc truy cập và xử lý danh sách dữ liệu trở nên đơn giản.

Lịch sử của các thư mục được truy cập gần đây trong danh sách được chỉ định bởi Ngăn xếp thư mục trong Bash. Ví dụ, pushd tích hợp sẵn được sử dụng để thêm một thư mục vào ngăn xếp, popd tích hợp sẵn được sử dụng để xóa một thư mục khỏi ngăn xếp và dirs tích hợp sẵn được sử dụng để hiển thị nội dung của ngăn xếp thư mục.

Shell là gì?

Hệ điều hành Unix có một giao diện dòng lệnh được gọi là Shell. Nó thu thập dữ liệu từ bạn và chạy các chương trình tùy thuộc vào dữ liệu đó. Kết quả đầu ra của một chương trình được hiển thị khi nó đã hoàn thành quá trình thực thi. Shell là một giao diện dòng lệnh cho phép chúng ta chạy các lệnh, chương trình và tập lệnh shell. Vỏ có nhiều loại hương vị, cũng như hệ điều hành có nhiều loại hương vị khác nhau.

Mỗi Shell có một bộ lệnh và chức năng riêng nổi tiếng. Tập lệnh shell chỉ là một tập hợp các lệnh được liệt kê theo trình tự mà chúng sẽ được thực thi. Các chú thích, đứng trước ký hiệu #, mô tả các bước của một tập lệnh shell phù hợp.

Shell đưa ra lời nhắc, $, đôi khi được gọi là dấu nhắc lệnh. Bạn có thể nhập lệnh trong khi lời nhắc được hiển thị. Sau khi bạn nhấn Enter, Shell sẽ đọc thông tin đầu vào của bạn. Nó sẽ xem xét từ đầu tiên của đầu vào của bạn để quyết định lệnh nào bạn muốn chạy. Một từ là một chuỗi ký tự liên tục. Các từ được phân tách bằng dấu cách và tab. Tập lệnh shell phải bao gồm các cấu trúc bắt buộc nhất định hướng dẫn môi trường shell phải làm gì và khi nào. Tuy nhiên, hầu hết các tập lệnh phức tạp hơn tập lệnh ở trên.

Rốt cuộc, Shell là một ngôn ngữ lập trình chính thức với các biến, cấu trúc điều khiển, v.v. Một tập lệnh vẫn chỉ là một chuỗi các lệnh được thực hiện theo thứ tự, bất kể nó trở nên phức tạp đến mức nào.

Sự khác biệt chính giữa Bash và Shell

Sự kết luận

Vỏ UNIX ban đầu là Bourne shell (sh), được viết bởi Stephen R. Bourne tại AT&T Bell Labs. Bởi vì sự tối giản và nhanh chóng của nó, nó là Shell được khuyến nghị cho lập trình shell. Bourne shell có một nhược điểm: nó thiếu các tính năng tương tác như khả năng ghi nhớ lịch sử lệnh. Ngoài ra, Bourne shell thiếu hỗ trợ tích hợp cho các biểu thức số học và logic.

Bash, dạng nâng cấp của Bourne Shell, hỗ trợ nhiều tính năng bổ sung, không giống như sh. Bash là một trình thông dịch cho ngôn ngữ lệnh sh thực thi các lệnh từ đầu vào chuẩn hoặc một tệp. Bash có thể được định cấu hình để tuân theo POSIX theo mặc định.

Người giới thiệu

Sự khác biệt giữa Bash và Shell (Với Bảng)