Làm thế nào để viết một tập lệnh Bash đơn giản

How Write Simple Bash Script



Nhiều người coi bash là một từ độc lập. Tuy nhiên, rất ít người biết rằng thuật ngữ ‘bash’ thực sự là viết tắt của Bourne Again Shell (BASh). Ngoài việc là trình thông dịch dòng lệnh mặc định cho hệ điều hành Linux, bash là một ngôn ngữ lập trình chính thức. Những ai thích sử dụng hệ điều hành Linux phải biết rõ về kịch bản bash. Tuy nhiên, đối với người dùng mới làm quen, bài viết này chỉ ra quy trình viết một tập lệnh Bash đơn giản trong Linux Mint 20.

Viết một tập lệnh Bash đơn giản trong Linux Mint 20

Bằng cách thực hiện thành công các bước sau, bạn có thể viết một tập lệnh bash đơn giản trong Linux Mint 20:







Đầu tiên, tạo một tài liệu trống trong thư mục chính của Linux Mint 20 và đặt cho nó bất kỳ tên nào bạn thích, tiếp theo là phần mở rộng .sh. Đối với kịch bản của chúng tôi, chúng tôi đã đặt tên cho tài liệu là 'Bash.sh,' như thể hiện trong hình ảnh bên dưới:

Tiếp theo, nhấp đúp vào tệp này để mở tệp. Khi tệp được mở, hãy nhập ‘#! / Bin / bash’ làm dòng đầu tiên của tệp. Dòng này được thêm vào mọi tệp bash để chỉ ra rằng đoạn mã sau sẽ là một tập lệnh bash. Dòng này cũng được hiển thị trong hình ảnh sau:

Sau khi thêm dòng trên, hãy viết một tập lệnh bash để hiển thị một thông báo trong thiết bị đầu cuối. Để thực hiện việc này, chỉ cần nhập tập lệnh hiển thị trong hình bên dưới vào tệp bash. Trong tập lệnh này, lệnh ‘echo’ được sử dụng để in một thông báo đơn giản trong thiết bị đầu cuối. Thông báo sẽ được hiển thị luôn được nhập trong dấu phẩy ngược trong bash.

Khi bạn đã nhập tập lệnh này, chỉ cần lưu tệp bash của bạn và sau đó đóng nó.
Bây giờ, bạn cần thực thi tập lệnh bash này. Để làm như vậy, bạn sẽ cần khởi chạy thiết bị đầu cuối, như thể hiện trong hình ảnh sau:

Sau khi khởi chạy thiết bị đầu cuối trong Linux Mint 20, hãy thực thi tập lệnh bash mới được tạo bằng lệnh hiển thị bên dưới:



$bấu víuFile.sh

Tại đây, bạn phải cung cấp bất kỳ tên nào bạn đã đặt cho tệp bash của mình để thay thế thuật ngữ ‘Tệp.’ Chúng tôi đã thay thế tên này bằng tên ‘Bash.sh’, tức là bằng tên của tệp bash mà chúng tôi đã tạo.

Sau khi bạn chạy lệnh này, đầu ra của tập lệnh bash của bạn sẽ được hiển thị trong thiết bị đầu cuối, như thể hiện trong hình ảnh bên dưới:

Bây giờ, chúng tôi sẽ cố gắng làm cho tập lệnh bash của chúng tôi tương tác hơn một chút. Đó là, chúng tôi sẽ cố gắng làm cho tập lệnh có khả năng nhận đầu vào từ người dùng. Để thực hiện việc này, hãy mở tệp bash mà bạn vừa tạo và nhập tập lệnh hiển thị trong hình sau vào đó.

Trong tập lệnh này, chúng tôi muốn người dùng cung cấp tên của họ. Khi người dùng nhập tên của mình qua thiết bị đầu cuối, tên sẽ được lưu trữ trong biến ‘name’ thông qua lệnh ‘read’. Sau đó, chúng tôi muốn hiển thị thông báo cho người dùng trong khi gửi địa chỉ người dùng bằng tên mà họ đã nhập. Tại đây, bạn có thể truy cập giá trị được lưu trữ trong biến ‘name’ bằng cách đặt ký hiệu ‘$’ trước nó. Việc sử dụng lệnh ‘echo’ đã được giải thích sâu trong tập lệnh được tạo ở trên.



Thực thi tập lệnh bash mới được sửa đổi của bạn thông qua thiết bị đầu cuối. Do sửa đổi được thực hiện ở trên, thiết bị đầu cuối sẽ yêu cầu bạn cung cấp tên của mình, như thể hiện trong hình ảnh bên dưới:

Sau khi bạn cung cấp tên của mình và nhấn Enter, tập lệnh bash sẽ hiển thị thông báo cho bạn trong khi gọi bạn bằng tên của bạn, như thể hiện trong hình ảnh sau:

Bây giờ, chúng tôi sẽ cố gắng chỉnh sửa tập lệnh bash của mình nhiều hơn một chút để chứng minh cho bạn thấy cách sử dụng của lệnh ‘date’. Lệnh này đơn giản được sử dụng để xác định ngày và giờ hiện tại. Để đạt được chức năng này, hãy nhập tập lệnh hiển thị trong hình ảnh bên dưới vào tệp bash của bạn.

Sự khác biệt duy nhất so với tập lệnh trên là lần này, chúng tôi đã tạo một biến mới, ‘date’ và đã gán lệnh ‘date’ làm giá trị của nó. Bất cứ khi nào chúng ta muốn lưu trữ một lệnh trong một biến trong bash, lệnh đó luôn được đặt trong dấu ngoặc đơn và chúng ta đặt ký hiệu ‘$’ trước lệnh. Sau khi lưu trữ giá trị của lệnh ‘date’ trong biến ‘date’, chúng ta chỉ cần in nó ra trong terminal. Sau khi thực hiện những thay đổi này, hãy lưu tệp bash và đóng nó.





Thực thi lại cùng một tập lệnh bash. Lần này, sau khi nhập tên của bạn, thiết bị đầu cuối cũng sẽ hiển thị cho bạn ngày và giờ hiện tại trong khi gọi bạn bằng tên của bạn, như thể hiện trong hình ảnh sau:

Đôi khi, bạn có thể không muốn đầu ra của tập lệnh bash được hiển thị trong thiết bị đầu cuối; hoặc đúng hơn, bạn có thể muốn đầu ra được lưu trong một tệp khác. Để làm điều này, bạn sẽ phải sửa đổi lại tập lệnh bash. Lần này, bạn chỉ phải thêm ký hiệu ‘>>’, theo sau là tên tệp nơi đầu ra được cho là được lưu trữ, sau lệnh ‘echo’ ban đầu được sử dụng để hiển thị đầu ra trên thiết bị đầu cuối. Lệnh ‘echo’, theo sau là ký hiệu ‘>>’ và tên tệp, được sử dụng để lưu trữ đầu ra của tập lệnh bash vào tệp thay vì hiển thị nó trong thiết bị đầu cuối. Trong trường hợp của chúng tôi, chúng tôi đã đặt tên tệp đầu ra là 'NewBashFile.txt,' như bạn có thể xác minh trong hình ảnh hiển thị bên dưới:

Sau khi thực hiện những thay đổi này, hãy lưu tệp và đóng nó. Thực thi tệp bash này từ thiết bị đầu cuối. Thiết bị đầu cuối sẽ yêu cầu bạn nhập tên của bạn. Sau khi nhập tên của bạn, ngay khi bạn nhấn phím Enter, bạn sẽ không thể nhìn thấy bất kỳ đầu ra nào trong thiết bị đầu cuối nữa, như thể hiện trong hình ảnh sau:

Bây giờ, hãy chuyển đến Thư mục chính của bạn. Tại đây, bạn sẽ tìm thấy một tệp mới có tên 'NewBashFile.txt,' như được đánh dấu trong hình ảnh bên dưới:

Khi bạn nhấp đúp vào tệp này để khởi chạy nó, bạn sẽ có thể thấy đầu ra của tập lệnh bash dưới dạng nội dung của tệp văn bản này, như được hiển thị trong hình ảnh sau:

Ngoài ra, bạn cũng có thể thực hiện lệnh sau trong thiết bị đầu cuối của mình để xem nội dung của tệp đầu ra này:

$con mèoNewBashFile.txt


Khi bạn thực hiện lệnh hiển thị ở trên, bạn sẽ có thể xem nội dung của tệp đó trong thiết bị đầu cuối của mình:



Phần kết luận

Các kịch bản khác nhau được thảo luận trong phương pháp hiển thị ở trên là đủ để cung cấp một bước khởi đầu cho những người muốn học kịch bản bash. Với sự trợ giúp của các kịch bản này, chúng tôi đã quản lý để chứng minh phương pháp lấy đầu vào, hiển thị đầu ra, sử dụng các lệnh bash và lưu trữ đầu ra của một tập lệnh vào một tệp mới. Tuy nhiên, lập trình bash cũng có thể được sử dụng rất tiện lợi cho các bài toán phức tạp khác.