Bash

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.

Được phát hành lần đầu tiên vào năm 1989, 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 LinuxmacOS. Một phiên bản cũng có sẵn cho Windows 10. Nó cũng là user shell mặc định trong Solaris 11.

Bash
Thiết kế bởiBrian Fox
Phát hành lần đầu8 tháng 6 năm 1989; 34 năm trước (1989-06-08)
Kho mã nguồn
Viết bằngC
Hệ điều hành
Nền tảngGNU
Ngôn ngữ có sẵnĐa ngôn ngữ (gettext)
Thể loạiUnix shell, ngôn ngữ dòng lệnh
Giấy phépGPLv3+
Websitewww.gnu.org/software/bash/

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ế and on the common term "born again".

Một lỗ hổng bảo mật trong Bash có từ phiên bản 1.03 (tháng 8/1989), đượ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. 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.

Lịch sử

Brian Fox bắt đầu lập trình Bash ngày 10/1/1988 sau khi Richard Stallman trở nên không hài lòng với sự thiếu tiến bộ của nhà phát triển trước đó. Stallman và Free Software Foundation (FSF) xem một shell miễn phí có thể chạy các shell script hiện có nên mang tính chiến lược đối với một hệ thống hoàn toàn tự do được xây dựng từ mã BSD và GNU, đây là một trong số ít các dự án mà họ tự tài trợ, với Fox đảm nhận công việc của một nhân viên của FSF. Fox phát hành bản beta của Bash, phiên bản.99 ngày 8/6/1989 và vẫn là người duy trì chính cho đến khoảng giữa năm 1992 and mid-1994, khi ông ấy bị sa thải khỏi FSF và trách nhiệm của ông đã được chuyển sang một người đóng góp sớm khác, Chet Ramey.

Từ đó, Bash trở thành shell phổ biến nhất trong cộng đồng Linux, trở thành shell tương tác mặc định trên các bản phân phối khác nhau của hệ đièu hành này (mặc dù Almquist shell có thể là scripting shell mặc định) và trên macOS của Apple. Bash cũng được port đến Microsoft Windows được phân phối cùng Cygwin và MinGW, tới DOS bởi dự án DJGPP, đến Novell NetWare và tới Android thông qua các ứng dụng mô phỏng thiết bị đầu cuối khác nhau.

Tháng 9/2014, Stéphane Chazelas, một chuyên gia về Unix/Linux, phát hiện một lỗi bảo mật trong chương trình. Lỗi này, lần đầu tiên được tiết lộ vào ngày 24 tháng 9, được đặt tên là Shellshock và gán các số CVE-2014-6271, CVE-2014-6277 và CVE-2014-7169. Lỗi này được coi là nghiêm trọng, vì các tập lệnh CGI sử dụng Bash có thể dễ bị tấn công, cho phép thực thi mã tùy ý. Lỗi này có liên quan đến cách Bash định nghĩa hàm cho các lớp con thông qua các biến môi trường.

Chú thích

Bản mẫu:Unix shells

Tags:

Bản phân phối LinuxDự án GNUMacOSNgôn ngữ dòng lệnhPhần mềm tự doSolaris (hệ điều hành)Windows 10Đăng nhập

🔥 Trending searches on Wiki Tiếng Việt:

Suni Hạ LinhCầu vồngNhà máy thủy điện Hòa BìnhSingaporePhong trào Đồng khởiDanh mục sách đỏ động vật Việt NamNguyệt thựcBảy mối tội đầuHồ Xuân HươngAnhMiduKhởi nghĩa Yên ThếRunning Man (chương trình truyền hình)Diego GiustozziQThanh Hải (nhà thơ)Chủ tịch nước Cộng hòa xã hội chủ nghĩa Việt NamRừng mưa AmazonSinh sản hữu tínhÔng Mỹ LinhNgân hàng Nhà nước Việt NamKinh tế Trung QuốcMa Kết (chiêm tinh)Giải vô địch bóng đá châu Âu 2024OmanDương vật ngườiTổng công ty Truyền thông đa phương tiện VTCUEFA Champions LeagueIllit (nhóm nhạc)Lịch sử Chăm PaLưới thức ănInter MilanVirusShopeeCục Cảnh sát điều tra tội phạm về tham nhũng, kinh tế, buôn lậuCleopatra VIIHà GiangTứ bất tửSông Vàm Cỏ ĐôngTrường Đại học Kỹ thuật – Hậu cần Công an nhân dânTết Nguyên ĐánNgaNguyễn Xuân ThắngPhan Văn GiangThủ dâmTỉnh thành Việt NamHIVLê Quý ĐônSóng ở đáy sông (phim truyền hình)Cù Huy Hà VũẢ Rập Xê ÚtDanh sách Tổng thống Hoa KỳĐại học Quốc gia Thành phố Hồ Chí MinhNguyễn Văn LongH'MôngCục An ninh mạng và phòng, chống tội phạm sử dụng công nghệ caoGia LongHoàng Phủ Ngọc TườngChu Văn AnNguyễn Tấn DũngCuộc đua xe đạp toàn quốc tranh Cúp truyền hình Thành phố Hồ Chí MinhMười hai vị thần trên đỉnh OlympusSơn LaKhang HiQuân đoàn 12, Quân đội nhân dân Việt NamNhà bà NữBan Tuyên giáo Trung ương Đảng Cộng sản Việt NamBlackpinkCarlo AncelottiDanh sách quốc gia theo GDP (danh nghĩa) bình quân đầu ngườiChính phủ Việt NamViệt NamNgườiBộ đội Biên phòng Việt NamĐêm đầy saoĐinh La ThăngHiệp định Genève 1954Manchester City F.C.🡆 More