Linux Bash Linux Bash còn được gọi là ‘Bourne-again Shell’. Nó là trình thông dịch ngôn ngữ lệnh cho hệ thống dựa trên Linux. Nó là một phiên bản thay thế cho Bourne shell (sh). Nó được phát triển dưới dự án GNU và được viết bởi Brian Fox. Ngày nay, Bash là shell người dùng mặc định của hầu hết các bản phân phối Linux.
Shell Linux/Unix cho phép chúng ta tương tác với hệ thống Linux thông qua các lệnh. Nó cho phép chúng ta gọi một file thực thi để tạo ra một quá trình chạy. Hơn nữa, nó còn cho phép chúng ta tương tác với hệ thống file Linux. Nó được thiết kế để chúng ta có thể thực hiện tất cả các hoạt động Linux thông qua Bash.
Bash là một trình thông dịch ngôn ngữ lệnh và cũng là một ngôn ngữ lập trình. Nó hỗ trợ các biến, chức năng và điều khiển luồng, giống như các ngôn ngữ lập trình khác. Nó cũng có thể đọc và thực thi các lệnh từ một file, được gọi là tập lệnh.
Nó cung cấp nhiều cải tiến chức năng hơn so với Bourne Shell (sh) cho cả việc tương tác và lập trình. Mặc dù nhiều tập lệnh sh có thể chạy trên Bash mà không cần thay đổi nào. Bash có các cải tiến sau so với sh:
- Nó cung cấp chỉnh sửa dòng lệnh
- Nó chứa lịch sử lệnh có kích thước không giới hạn
- Nó cung cấp điều khiển công việc (Job Control)
- Nó cung cấp chức năng và bí danh của Shell
- Nó cung cấp các mảng có chỉ số kích thước không giới hạn
- Nó chứa phép tính toán số nguyên ở bất kỳ cơ số nào từ 2 đến 64.
Cách tải xuống Bash Nó có thể được tải xuống từ máy chủ GNU chính thức thông qua cả HTTP (http://ftp.gnu.org/gnu/bash/) và FTP (ftp://ftp.gnu.org/gnu/bash/) servers.
Người ta thường nhầm lẫn giữa bash, shell và tập lệnh shell. Hãy đi qua shell và tập lệnh để làm rõ hình ảnh của bash, shell và tập lệnh.
Shell là gì? Nếu chúng ta là một người dùng Linux mới và mở terminal, có thể nghĩ rằng chúng ta sẽ hoàn toàn bối rối về cách sử dụng nó. Đó là lúc Shell đến đó giúp đỡ.
Terminal chứa Shell; nó cho phép chúng ta thực thi các lệnh để tương tác với hệ thống. Chúng ta có thể thực hiện các hoạt động khác nhau như lưu trữ và truy xuất dữ liệu, xử lý thông tin và các tác vụ đơn giản và phức tạp khác.
Để mở terminal, nhấn phím CTRL + ALT + T. Thực hiện một số hoạt động cơ bản như date, cal, ls và pwd để khám phá nó.
Hãy xem hình ảnh dưới đây:
Như chúng ta có thể thấy từ hình ảnh trên, shell cho phép chúng ta tương tác với hệ thống Linux. Khi chúng ta đã thực thi lệnh date và cal, shell tương tác với hệ thống và truy xuất dữ liệu.
Scripting là gì
Giả sử chúng ta cần thực hiện một số lệnh cơ bản hàng ngày, ví dụ như bốn lệnh ở trên. Linux hỗ trợ tính năng gọi là scripting cho phép chúng ta thực hiện nhiều tác vụ cùng một lúc. Vì vậy, tốt hơn là xác định một tập lệnh thay vì thực hiện các tác vụ lặp đi lặp lại.
Để hiểu cách sử dụng Linux script, hãy xác định một script bằng sự kết hợp của một số tác vụ. Để xác định một script, tạo một file có đuôi .sh. Chúng ta đang sử dụng trình soạn thảo VI. Tuy nhiên, bất kỳ trình soạn thảo văn bản nào cũng có thể được sử dụng để xác định một script. Xem lệnh dưới đây:
vi tasks.sh
Lệnh trên sẽ mở trình soạn thảo vi ở chế độ bình thường. Để chuyển sang chế độ chèn, nhấn phím ESC, sau đó nhập phím ‘i’, nhập các tác vụ mong muốn của bạn. Mỗi tác vụ nên được xác định trên một dòng mới. Xem xét các tác vụ dưới đây:
date
cal
pwd
ls
Sau khi nhập các tác vụ, nhấn ESC và :wq! để lưu và thoát khỏi trình soạn thảo.
Bây giờ, hãy đặt quyền thực thi cho file đã tạo bằng cách sử dụng lệnh chmod với tùy chọn +x như sau:
chmod +x tasks.sh
Chúng ta đã tạo ra một script đầu tiên. Để thực thi shell script, thực thi tên file bằng cách định nghĩa trước đó ‘./ ‘ với tên file. Xem xét lệnh dưới đây:
./task.sh
Xem đầu ra bên dưới:
Như chúng ta có thể thấy từ đầu ra trên, bằng cách sử dụng shell, chúng ta có thể tự động hóa các nhiệm vụ. Chúng ta có thể sử dụng điều này bất cứ khi nào chúng ta cần nó. Nó có thể được sử dụng lặp đi lặp lại bất kỳ số lần nào.
Các tính năng của Bash
Tất cả các lệnh tích hợp của sh shell đều có sẵn trong Bash; hơn nữa, nó cung cấp cho chúng ta nhiều tính năng khác. Một số tính năng chính của Bash như sau:
- Cú pháp Shell: Cú pháp Shell chứa các hoạt động, trích dẫn và bình luận của Shell. Các hoạt động của Shell là các hoạt động cơ bản của Shell. Trích dẫn cho phép loại bỏ ý nghĩa đặc biệt từ các ký tự, và bình luận được sử dụng để chỉ định bình luận.
- Các lệnh của Shell: Các lệnh của Shell là các loại lệnh mà bạn có thể thực hiện. Những lệnh này có thể là các lệnh đơn giản, đường ống, danh sách, lệnh ghép và nhiều hơn nữa.
- Các hàm của Shell: Các hàm của Shell được sử dụng để nhóm các lệnh theo tên. Chúng được thực thi như các lệnh truyền thống. Khi chúng ta sử dụng tên của một hàm Shell, danh sách các lệnh được liên kết với nó được thực thi.
- Tham số của Shell: Theo cơ bản, tham số là một thực thể lưu trữ giá trị; nó có thể là một tên, số hoặc ký tự đặc biệt. Các tham số của Shell chỉ định cách Shell lưu trữ giá trị. Chúng có thể là một tham số vị trí hoặc một tham số đặc biệt. Tham số vị trí là các đối số dòng lệnh của Shell, và các tham số đặc biệt được đánh dấu bằng một ký tự đặc biệt.
- Mở rộng của Shell: Mở rộng của Shell là một kỹ thuật được sử dụng bởi Bash để mở rộng các tham số. Mở rộng được thực hiện trên dòng lệnh sau khi đầu vào đã được phân tách thành các token.
- Điều hướng: Đây là cách quản lý và kiểm soát đầu vào và đầu ra. Thực thi lệnh: Nó quyết định hệ thống sẽ phản ứng ra sao khi chúng ta thực thi một lệnh.
- Kịch bản Shell: Đây là một file văn bản chứa các lệnh shell và thực thi chúng khi được sử dụng. Bash đọc và thực thi các lệnh sau đó thoát.