Bash vs Dash

Tác Giả: Laura McKinney
Ngày Sáng TạO: 6 Tháng Tư 2021
CậP NhậT Ngày Tháng: 9 Có Thể 2024
Anonim
Dash Is The Only Acceptable Symlink For /bin/sh
Băng Hình: Dash Is The Only Acceptable Symlink For /bin/sh

NộI Dung

Dash là một trình bao có khả năng sử dụng kém theo các tiêu chuẩn hiện đại khi được sử dụng làm trình đăng nhập tương tác, nhưng nhanh hơn khi thực thi các tập lệnh tuân thủ POSIX so với Bash.Bash có nhiều tính năng hơn và đặc biệt thích hợp hơn khi được sử dụng tương tác (mặc dù nó có chứa nhiều tính năng lập trình quá). Bash thường được cung cấp dưới dạng vỏ tương tác mặc định, trong khi các dẫn xuất Debian và Debian như Ubuntu cung cấp Dash dưới dạng triển khai / bin / sh, do đó làm cho các tập lệnh với #! / Bin / sh shebang được Dash hiểu thay vì Bash theo mặc định. Đối với các tập lệnh yêu cầu Bash để thực thi, Bash vẫn sẽ được sử dụng làm trình thông dịch nếu shebang là #! / Bin / bash. Một số lượng lớn các phiên bản shell được bắt đầu như là một phần của quy trình khởi động Ubuntu. Thay vì thay đổi từng cái riêng lẻ để chạy một cách rõ ràng dưới / bin / dash, một thay đổi sẽ cần bảo trì liên tục đáng kể và có thể phải hồi quy nếu không chú ý kỹ, nhóm phát triển lõi Ubuntu cảm thấy rằng tốt nhất là thay đổi vỏ mặc định.


Nội dung: Sự khác biệt giữa Bash và Dash

  • Bash là gì?
  • Dấu gạch ngang là gì?
  • Sự khác biệt chính
  • Giải thích video

Bash là gì?

Bash là vỏ Bourne-Again. Bash là một vỏ đầy đủ tính năng tuyệt vời thích hợp để sử dụng tương tác; Thật vậy, nó vẫn là shell đăng nhập mặc định. Bash được thiết kế cho con người và cung cấp một siêu chức năng POSIX.

Dấu gạch ngang là gì?

Dash là Shell Shell Almquist. Dash thực hiện Spec Unix duy nhất, sau đó nó không phải làm gì nhiều hơn để đáp ứng thông số chính thức đó. Dash là để thực thi kịch bản không tương tác. Dash chỉ hỗ trợ các tính năng tuân thủ POSIX.

Sự khác biệt chính

  1. Bash là một vỏ đầy đủ tính năng tuyệt vời thích hợp để sử dụng tương tác; Thật vậy, nó vẫn là shell đăng nhập mặc định. Tuy nhiên, nó khá lớn và chậm để khởi động và vận hành bằng cách so sánh với dấu gạch ngang.
  2. Dash thực hiện Spec Unix duy nhất, sau đó nó không phải làm gì nhiều hơn để đáp ứng thông số chính thức đó. Nhưng một số trong các bashism, thì tiện lợi, sẽ thêm ít vào kích thước của dấu gạch ngang và sẽ giúp việc sử dụng dấu gạch ngang thay thế dễ dàng hơn nhiều.
  3. Rất nhiều tập lệnh shell chứa bộ lệnh Tập hợp không được hỗ trợ bởi dấu gạch ngang nhưng được hỗ trợ bởi bash.
  4. Bash Hỗ trợ các lệnh script tương tự như Dash cũng như các lệnh bổ sung của riêng nó, Dash chỉ hỗ trợ các tính năng tuân thủ POSIX.
  5. Bash được thiết kế cho con người và cung cấp siêu chức năng POSIX, Dash dành cho thực thi tập lệnh không tương tác.
  6. Bash hỗ trợ hoàn thành tab và Hỗ trợ lịch sử lệnh.
  7. Dash chỉ là 100K so với Bash Giới 900K.
  8. Dash là để khởi động nhanh hơn và thực thi kịch bản so với Bash.