Bash là một Unix shell và ngôn ngữ dòng lệnh được viết bởi Brian Fox cho
Dự án GNU như là một
phần mềm thay thế
miễn phí cho Bourne shell.
[6][7] Được phát hành lần đầu tiên vào năm 1989,
[8] nó đã được phân phối rộng rãi như là
login shell mặc định cho hầu hết các
bản phân phối Linux và
macOS. Một phiên bản cũng có sẵn cho Windows 10.
[9] Nó cũng là user shell mặc định trong Solaris 11.
[10]Bash là một bộ xử lý dòng lệnh thường chạy trong cửa sổ văn bản nơi người dùng gõ các lệnh thực thi. Bash cũng có thể đọc và thực thi các lệnh từ một file, được gọi là
shell script. Giống như tất cả Unix shell, nó hỗ trợ tên file toàn cục (khớp ký tự đại diện), piping, here documents, command substitution,
biến, và
cấu trúc điều khiển để kiểm tra điều kiện và vòng lặp. Các từ khóa,
cú pháp và các tính năng cơ bản khác của
ngôn ngữ đều được sao chép từ sh. Các tính năng khác, ví dụ, lịch sử, được sao chép từ csh và ksh. Bash là một shell tương thích
POSIX, nhưng có một số phần mở rộng.Tên của shell là viết tắt của Bourne-again shell, một cách chơi chữ với tên của
Bourne shell mà nó thay thế
[11]and on the common term "
born again".
[12][13]Một
lỗ hổng bảo mật trong Bash có từ phiên bản 1.03 (tháng 8/1989),
[14] được đặt tên là Shellshock, được phát hiện vào đầu tháng 9 năm 2014 và nhanh chóng dẫn đến một loạt các cuộc tấn công trên
Internet.
[15][16][17] Các bản vá để sửa lỗi đã được cung cấp ngay sau khi lỗi được tìm thấy.Vào tháng 6 năm 2019, Apple đã thông báo rằng
macOS Catalina (10.15) sẽ sử dụng Zsh làm shell mặc định, thay thế Bash.
[18][19]