Tệp SH là gì và cách thực hiện chúng?

Các tệp script chứa các lệnh được thực thi bởi một chương trình hoặc các công cụ kịch bản nhất định. Các lệnh này được thực thi mà không được biên dịch. Hướng dẫn được viết bằng ngôn ngữ kịch bản cho môi trường thời gian chạy. Có nhiều ngôn ngữ kịch bản với mục đích và môi trường khác nhau. Tuy nhiên, cái mà chúng ta sẽ thảo luận trong bài viết này là ngôn ngữ bash script được sử dụng để làm việc trong Linux. Các tệp chứa các lệnh hoặc cú pháp của ngôn ngữ kịch bản bash còn được gọi là tệp SH hoặc tệp Shell Script.

Tệp SH là gì và cách thực hiện chúng?

Tệp SH trong Linux là gì?

Các tệp script được biết là được tạo và lưu trong ngôn ngữ bash vì các hướng dẫn mà nó chứa được viết bằng ngôn ngữ đó và nó đi kèm với một phần mở rộng của .sh. Bất kỳ lệnh nào bạn muốn chạy bình thường trong Terminal đều có thể được đưa vào tệp script để thực thi chúng. Nếu bạn có một chuỗi các lệnh mà bạn muốn thực thi thường xuyên thì bạn có thể đặt nó vào một tập lệnh và chỉ cần gọi tập lệnh.

Điều không quan trọng đối với tệp script có phần mở rộng là .sh. Linux không phải là Windows, bởi vì dòng mã đầu tiên được gọi là ' shebang ' trong tệp sẽ đủ để đảm bảo nó là tệp tập lệnh cho các chương trình. Đó là một quy ước phổ biến để sử dụng phần mở rộng .sh cho các tập lệnh shell nhưng nó không phải là một quy ước hữu ích. Đặt phần mở rộng cho lợi thế nhận thấy tệp là tập lệnh không nhiều và nó cũng sẽ mất tính linh hoạt.

Tệp SH trong Linux

Làm cách nào để tạo một tệp SH?

Cũng giống như các tệp được mã hóa khác được tạo trong trình soạn thảo văn bản đơn giản, điều này có thể được thực hiện tương tự. Tất cả những gì bạn cần biết là các lệnh và cú pháp cho ngôn ngữ để tạo một ngôn ngữ. Tuy nhiên, điều quan trọng nhất đối với tệp script bash shell là nó bắt đầu bằng một shebang được hiển thị bên dưới:

 #! / bin / bash 

Shebang trong một tập tin kịch bản

Điều này sẽ được thêm vào dòng mã đầu tiên để thực hiện một tập lệnh bash. Bạn cũng có thể kiểm tra vị trí của trình thông dịch bash bằng lệnh sau:

 bash nào 

Lệnh bash nào trong Terminal

Ngoài ra, chúng ta cần sử dụng một lệnh khác để hệ thống sẽ nhận ra quyền cho phép này dưới dạng tệp thực thi. Tuy nhiên, điều này có thể không được yêu cầu trong một số trường hợp:

 tên tệp chmod + x 

Lưu ý : Tên tệp có thể là bất kỳ tên nào bạn đặt cho tệp của mình.

Thực thi các tệp SH thông qua Terminal trong Linux

Các tệp SH có thể được thực thi nếu các lệnh văn bản được gõ trong Terminal. Cú pháp mã trong tệp SH của bạn phải chính xác trước khi thực hiện. Chúng tôi chỉ sử dụng mã mẫu để chứng minh; tập tin script hoạt động như thế nào Bạn có thể có một mã khác mà bạn đang làm việc.

  1. Mở bất kỳ trình soạn thảo văn bản nào bạn thích trên hệ thống của bạn.
  2. Bây giờ hãy nhập mã mẫu sau và lưu nó có hoặc không có phần mở rộng sh:
     #! / bin / bash echo Xin chào, người dùng ứng dụng! #echo được sử dụng để hiển thị dòng tiếng vang văn bản Tên bạn là gì? #Program sẽ yêu cầu tiếng vang đầu vào là gì # Người dùng cần cung cấp tiếng vang đầu vào Xin chào, $ gì! #Input sẽ được in bằng văn bản 

    Mã Script mẫu

    Lưu ý : Đọc bình luận để hiểu từng dòng mã mẫu.

  3. Bây giờ hãy mở Terminal bằng cách nhấn hoàn toàn phím Ctrl + Alt + T.
  4. Có một số lệnh để chạy / thực thi tệp tập lệnh:
     ./appuals 

    Thực hiện một tập tin kịch bản
     ứng dụng sh 

    Thực hiện một tập tin Script bằng lệnh sh
     ứng dụng bash 

    Chạy tệp Script bằng lệnh bash

    Lưu ý : Tên của tập tin có thể là bất cứ điều gì. Ở đây, chúng tôi đặt tên cho tập tin là tập lệnh của ứng dụng khác mà không có bất kỳ phần mở rộng nào Ngoài ra, hãy chắc chắn rằng bạn đang ở đúng thư mục chứa tệp.

  5. Nếu tệp không được thực thi thì hãy gõ lệnh chmod để làm cho hệ thống nhận ra sự cho phép đối với tệp thực thi này. Nếu hệ thống đã nhận ra nó là một tập tin thực thi thì bỏ qua bước này:
     chmod + x ứng dụng 

    Sử dụng lệnh chmod để cấp quyền cho tệp tập lệnh

Bài ViếT Thú Vị