Bash là Bourne Again SHell của Dự án GNU, một triển khai đầy đủ của đặc tả vỏ của POS POSIX và Open Group với chỉnh sửa dòng lệnh tương tác, kiểm soát công việc trên các kiến ​​trúc hỗ trợ nó, các tính năng giống như csh như thay thế lịch sử và mở rộng dấu ngoặc của các tính năng khác. Dưới đây là danh sách ngắn của một số tính năng có sẵn trong bash.

Để biết thêm thông tin về các tính năng của Bash mới đối với loại vỏ này, hãy xem hướng dẫn tham khảo. Ngoài ra còn có một trang người đàn ông phong cách Unix lớn. Trang man là mô tả chính xác về các tính năng của shell.

Bash là phần mềm miễn phí, được phân phối theo các điều khoản của Giấy phép Công cộng GNU, phiên bản 3.

Một số câu hỏi thường gặp được trả lời trong Câu hỏi thường gặp, mặc dù điều đó không còn được duy trì.

Tình trạng hiện tại

Phiên bản hiện tại của bash là bash-4.4. (Chữ ký GPG).

Một tệp tar có thể tải xuống của phiên bản hiện tại với tất cả các bản vá chính thức được áp dụng có sẵn từ kho lưu trữ GNU git.

Ảnh chụp nhanh các nguồn phát triển hiện tại (thường được cập nhật hàng tuần), cũng có sẵn từ nhánh GNU git bash devel.

Xem tệp README để biết thêm thông tin.

Tệp TIN TỨC liệt kê chặt chẽ các tính năng mới trong bash-4.4.

Mã nguồn sẵn có

Phiên bản hiện tại của bash có sẵn từ ftp.cwru.edu và từ trang web GNU ftp chính và nhiều máy nhân bản của nó. Tệp phân phối này bao gồm các bản sao được định dạng của tài liệu.

Những tập tin này được ký bằng khóa GPG của tôi.

Có một số tệp có sẵn cho FTP từ ftp.cwru.edu.

Mọi bản vá cho phiên bản hiện tại đều có sẵn từ CWRU và ftp.gnu.org.

Một tệp tar có thể tải xuống của phiên bản hiện tại với tất cả các bản vá chính thức được áp dụng có sẵn từ kho lưu trữ GNU git và ảnh chụp nhanh các nguồn phát triển hiện tại (thường được cập nhật hàng tuần), cũng có sẵn từ nhánh GNU bash gevel.

Các phiên bản Bash trước có sẵn tại ftp://ftp.gnu.org/gnu/bash 

Phân phối

Bash là hệ vỏ tiêu chuẩn trên các hệ thống GNU / Linux, hầu hết trong số đó đang sử dụng bash-4.3. Bash-4.3 được bao gồm như là một phần của bộ sưu tập cổng FreeBSD, bộ sưu tập các gói OpenBSD và bộ sưu tập các gói NetBSD.

Dự án OpenPKG cung cấp các RPM nguồn bash-4.3 cho nhiều hệ thống Unix và Linux như một phần cốt lõi của bản phát hành hiện tại.

Các phiên bản hiện tại của Mac OS X (có niên đại từ Jaguar / Mac OS X 10.2) được phát hành với bash-3.2 là / bin / sh. Ngoài ra còn có các gói OS X được biên dịch sẵn có sẵn từ nhiều trang web, mặc dù các gói nguồn thường được cập nhật hơn. Bash cho Darwin (cơ sở cho MacOS X) có sẵn từ MacPorts, Homebrew hoặc Fink.

Người dùng Solaris 2.x và Solaris 7/8/9/10/11 có thể nhận phiên bản tiền biên dịch của bash-4.3 từ trang web Unixpackages (đăng ký) hoặc từ OpenCSW. Oracle vận chuyển bash-3.2 như một phần được hỗ trợ của Solaris 10 và bash-4.1 như một phần của Solaris 11. Phiên bản của Solaris / Illumos được phân phối dưới dạng OpenIndiana bao gồm bash-4.3 kể từ tháng 9 năm 2016.

Người dùng AIX có thể nhận các phiên bản được biên dịch sẵn của bash-4.3 và các phiên bản cũ hơn cho các phiên bản AIX khác nhau từ Groupe Bull, và các nguồn và nhị phân của bash-4.3 cho các bản phát hành AIX khác nhau từ perzl.org. IBM cung cấp bash-4.2 và bash-4.3 cho AIX 5L, AIX 6.1 và AIX 7.1 như một phần của hộp công cụ AIX cho các ứng dụng [GNU /] Linux. Họ sử dụng định dạng RPM; bạn cũng có thể nhận RPM cho AIX từ đó.

Người dùng HP-UX có thể nhận mã nhị phân bash-4.3 và mã nguồn từ Trung tâm lưu trữ và chuyển phần mềm cho HP-UX. (Phiên bản hiện tại tính đến ngày này là bash-4.3.46).

Nó thậm chí còn có sẵn trên Minix. Nếu bạn đang chạy Windows, tôi khuyên bạn nên sử dụng Cygwin, người hiện đang gửi bash-4.3.42 và bash-4.3.46 hoặc MinGW, hiện đang có bash-3.1.23 như một phần của hệ thống cơ sở MSYS.

Microsoft cung cấp “Bash trên Ubuntu trên Windows” như một tiện ích bổ sung có thể cài đặt cho Windows 10. Về cơ bản, đây là phiên bản đóng gói riêng của Ubuntu chạy dưới dạng ứng dụng Windows 10 và cung cấp bash-4.3 trong môi trường đó.

Các nguồn lực khác

Một danh sách các câu hỏi thường gặp có câu trả lời, mặc dù tài liệu này không còn được duy trì.

Danh sách thảo luận bug-bash@gnu.org thường chứa thông tin về các cổng mới của Bash hoặc thảo luận về các tính năng mới hoặc thay đổi hành vi mà mọi người muốn. Danh sách gửi thư là nơi các lỗi trong bash được báo cáo và các bản sửa lỗi được đăng. Danh sách gửi thư này cũng có sẵn dưới dạng nhóm tin Usenet, gnu.bash.orms.

Tài liệu lưu trữ về lỗi bash có từ tháng 12 năm 1999 có sẵn từ danh sách.gnu.org. Google Groups có một kho lưu trữ của gnu.bash.orms.

Các câu hỏi chung về lập trình bash và shell nên được gửi đến danh sách gửi thư help-bash@gnu.org. Tài liệu lưu trữ của nó cũng có sẵn từ danh sách.gnu.org.

 Một số tệp từ bản phân phối hiện tại cũng có thể hữu ích.

  • README:một tập tin mô tả Bash
  • TIN TỨC: một tệp liệt kê chặt chẽ các thay đổi đáng chú ý giữa các phiên bản hiện tạivà trước đó THAY ĐỔI: lịch sử thay đổi bash hoàn chỉnh
  • CÀI ĐẶT:hướng dẫn cài đặt
  • GHI CHÚ:ghi chú hoạt động và cấu hình dành riêng cho nền tảng
  • COMPAT:sự cố tương thích giữa bash4 và các phiên bản trước
  • POSIX:điều gì thay đổi khi bash ở chế độ posix?

Dưới đây là một vài bài báo tôi đã viết trên bash.

Báo cáo lỗi

Báo cáo lỗi cho bash nên được gửi đến bug-bash@gnu.org bằng chương trình bashorms được xây dựng và cài đặt cùng lúc với bash.

Danh sách thảo luận bug-bash@gnu.org thường chứa thông tin về các cổng mới của Bash hoặc thảo luận về các tính năng mới hoặc thay đổi hành vi mà mọi người muốn. Danh sách gửi thư này cũng có sẵn dưới dạng một nhóm tin usenet, gnu.bash.orms. Bạn có thể đăng ký vào danh sách gửi thư tạilists.gnu.org.

Khi bạn gửi báo cáo lỗi, vui lòng sử dụng chương trình bashorms được xây dựng cùng lúc với bash. Nếu bash không xây dựng được, hãy thử xây dựng bashorms trực tiếp bằng cách tạo bashorms. Nếu bạn không thể xây dựng bashorms, vui lòng gửi thư đến bug-bash@gnu.org với thông tin sau:

  • Số phiên bản và trạng thái phát hành của Bash (ví dụ: phiên bản 2.05)
  • Máy và hệ điều hành mà nó đang chạy (bạn có thể chạy bashversion -l từ thư mục bash build hoặc xem tệp `.craft ‘trong thư mục đó để biết thông tin này)
  • Một danh sách các cờ biên dịch hoặc nội dung của `config.h ‘, nếu thích hợp
  • Mô tả về lỗi
  • Một công thức để tạo lại lỗi đáng tin cậy
  • Một bản sửa lỗi cho lỗi nếu bạn có!

Chương trình bashorms bao gồm phần lớn điều này tự động.

Nếu bạn muốn liên hệ trực tiếp với những người bảo trì Bash, hãy gửi thư đến bash-maintainers@gnu.org.

Bảo trì

Tôi là người duy trì Bash hiện tại và có thể đạt được là bash-maintainers@gnu.org. Vui lòng gửi bổ sung và chỉnh sửa vào trang này tới chet.ramey@case.edu.

Link to original source: https://tiswww.cwru.edu/php/chet/bash/bashtop.html