Nếu bạn dùng Linux khá lâu, bạn chắc chắn đã thấy từ Bash được nhắc tới trong diễn đàn và bài viết. Nó đôi khi dường như là từ đồng nghĩa với terminal, nhưng Bash và trình giả lập terminal chắc chắn là hai ứng dụng khác nhau. Vậy Bash chính xác là gì? Trong bài ngắn này, chúng ta sẽ khám phá Bash là gì, nó làm gì, và cách bạn bắt đầu dùng nó.
Định nghĩa Bash
Tên Bash là viết tắt của Bourne-Again SHell, một trò chơi chữ trên tên Stephen Bourne, người tạo ra một trong những tiền thân của Bash. Phiên bản beta đầu tiên phát hành năm 1989, và tính đến thời điểm viết, cập nhật gần nhất là tháng 12 năm 2020: phiên bản 5.1.
Bash nằm trong số các ngôn ngữ shell phổ biến nhất, nổi tiếng với sự kết hợp giữa khả năng mạnh mẽ và lệnh thân thiện. Đó là lý do nó phổ biến khắp các bản phân phối Linux.
Bash không chỉ hoạt động trên Linux; nó cũng có sẵn trên macOS và BSD, và bạn có thể dùng nó trên Windows qua Windows Subsystem for Linux.
Đọc thêm: Cách lấy Linux Bash Shell trên Windows 10
Nhưng để thực sự định nghĩa Bash, chúng ta phải hiểu shell là gì.
Shell là ứng dụng chấp nhận input từ người dùng và thực thi hành động phản hồi, thường giao tiếp với kernel để làm cho điều đó xảy ra. Theo cách đó, nó giống như một "vỏ" (shell) bao quanh kernel.
Mặc dù shell khởi động các ứng dụng khác qua lệnh, chúng cũng thường có tính năng tương tác riêng.
Ví dụ, khi bạn mở terminal Linux và nhấn phím mũi tên lên để lấy lại lệnh vừa phát hành, đó là chức năng của ứng dụng Bash. Lệnh cd để thay đổi thư mục là một lệnh Bash phổ biến khác.
Ngoài việc là ứng dụng tương tác, Bash còn là ngôn ngữ scripting. Hệ điều hành Linux thực tế dùng nhiều script Bash trong quá trình khởi động để khởi tạo các tiến trình.
Làm sao để dùng Bash?
Bạn đang dùng Bash bất cứ khi nào dùng terminal trong hầu hết hệ thống Linux.
Bạn có thể xác nhận bằng lệnh này, trả về tên shell đang dùng:
echo $0
Bạn nên chỉ nhận được từ bash. Nếu có, bạn có thể xem phiên bản Bash đang dùng bằng lệnh:
bash --version
Màn hình sẽ trông tương tự thế này:
Phát hành lệnh đơn lẻ trong terminal mới chỉ là khởi đầu của Bash.
Giống như những script OS dùng, bạn có thể học viết script Bash tự động hóa quy trình trên PC Linux mà bạn thường làm thủ công. Một scripter Bash giỏi có thể có script tự động hóa hàng trăm tác vụ mỗi ngày!
Vậy làm sao để học Bash?
Bằng cách viết script, tự học hoặc có hướng dẫn, như khóa học Bash.
Dành cho game thủ, bạn cũng có thể học bằng cách chơi game Bash. Ví dụ là Bashcrawl, game dungeon crawler dựa trên text bắt bạn học và nhớ lệnh Bash để tiến bộ.
Chúng tôi cũng có bài viết trên MakeUseOf sẽ huấn luyện bạn thành scripter Bash tốt hơn. Chúng tôi có thể chỉ cho bạn ví dụ cách viết vòng lặp for trong Bash, hoặc biến script thành app clickable.
Nâng cao trình độ Linux
Chúng ta đã học về Bash là gì, lịch sử, và cách học để nó làm việc cho bạn.
Học Bash chỉ là một phần, tuy nhiên, của việc tận dụng tối đa hệ điều hành Linux. Còn nhiều thứ bạn có thể học để thành power user Linux.