Bash – Wikipedia tiếng Việt

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ộ giải quyết và xử lý dòng lệnh thường chạy trong hành lang cửa số văn bản nơi người dùng gõ những lệnh thực thi. Bash cũng hoàn toàn có thể đọc và thực thi những lệnh từ một file, được gọi là shell script. Giống như toàn bộ Unix shell, nó tương hỗ tên file toàn cục ( khớp ký tự đại diện thay mặt ), piping, here documents, command substitution, biến, và cấu trúc tinh chỉnh và điều khiển để kiểm tra điều kiện kèm theo và vòng lặp. Các từ khóa, cú pháp và những tính năng cơ bản khác của ngôn từ đều được sao chép từ sh. Các tính năng khác, ví dụ, lịch sử vẻ vang, được sao chép từ csh và ksh. Bash là một shell thích hợp POSIX, nhưng có 1 số ít phần lan rộng ra .

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.

Bạn đang đọc: Bash – Wikipedia tiếng Việt

Vào tháng 6 năm 2019, Apple đã thông tin rằng macOS Catalina ( 10.15 ) sẽ sử dụng Zsh làm shell mặc định, sửa chữa thay thế Bash. [ 18 ] [ 19 ]

Brian Fox bắt đầu lập trình Bash ngày 10/1/1988[20] 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 đó.[6] 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.[6][21] Fox phát hành bản beta của Bash, phiên bản.99 ngày 8/6/1989[8] và vẫn là người duy trì chính cho đến khoảng giữa năm 1992[22] and mid-1994,[23] khi ông ấy bị sa thải khỏi FSF[24] 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.[25][26][27]

Từ đó, Bash trở thành shell thông dụng nhất trong hội đồng Linux, trở thành shell tương tác mặc định trên những bản phân phối khác nhau của hệ đièu hành này ( mặc dầu Almquist shell hoàn toàn có thể là scripting shell mặc định ) và trên macOS của Apple. [ 28 ] [ 29 ] [ 30 ] 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 Bất Động Sản DJGPP, đến Novell NetWare và tới Android trải qua những ứ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,[31] 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[32] 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.[33]

Bản mẫu : Unix shells

Rate this post