Tệp SH là gì và làm thế nào để thực thi chúng?

Tập lệnh chứa các lệnh được thực thi bởi một chương trình hoặc công cụ tạo tập lệnh nhất định. Các lệnh này được thực hiện 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ữ script với các mục đích và môi trường khác nhau. Tuy nhiên, ngôn ngữ mà chúng ta sẽ thảo luận trong bài viết này là một ngôn ngữ kịch bản bash được sử dụng để hoạt động 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 trong Linux là gì?

Các tệp script được biết là được tạo và lưu bằng ngôn ngữ bash vì các hướng dẫn mà nó chứa được viết bằng ngôn ngữ đó và đi kèm với phần mở rộng là .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 lệnh mà bạn muốn thực hiện thường xuyên thì bạn có thể đưa nó vào một tập lệnh và chỉ cần gọi tập lệnh.

Việc tệp script có phần mở rộng là .sh không quan trọng. Linux không phải là Windows, vì dòng mã đầu tiên có tên là 'shebang‘Trong tệp sẽ đủ để đảm bảo nó là tệp kịch bản cho các chương trình. Sử dụng phần mở rộng .sh cho các tập lệnh shell là một quy ước chung nhưng đó không phải là một quy ước hữu ích. Đặt phần mở rộng cho lợi ích của việc lưu ý tệp dưới dạng tập lệnh là không nhiều và nó cũng sẽ mất tính linh hoạt.

Cách tạo 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 của 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 kịch bản bash shell là nó bắt đầu bằng shebang được hiển thị bên dưới:

#! / bin / bash

Điều này sẽ được thêm vào dòng mã đầu tiên để làm cho một tập lệnh bash có thể thực thi được. 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:

cái nào bash

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

tên tệp chmod + x

Ghi chú: 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 tập tin SH thông qua thiết bị đầu cuối trong Linux

Bạn có thể thực thi các tệp SH nếu các lệnh văn bản được nhập trong Terminal. Cú pháp của mã trong tệp SH của bạn phải chính xác trước khi thực thi nó. Chúng tôi chỉ đang sử dụng mã mẫu để chứng minh; cách thức hoạt động của tệp script. 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 mà bạn thích trên hệ thống của mình.
  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 văn bản echo Bạn tên gì? #Program sẽ yêu cầu nhập echo gì # Ở đây người dùng cần cung cấp echo đầu vào Xin chào, $ what! #Input sẽ được in bằng văn bản

    Ghi chú: Đọc bình luận để hiểu từng dòng mã mẫu.

  3. Bây giờ mở Thiết bị đầu cuối bằng cách nhấn Ctrl + Alt + T các phím hoàn toàn.
  4. Có một số lệnh để chạy / thực thi tệp script:
    ./appuals
    sh ứng dụng
    bash các ứng dụng

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

  5. Nếu tệp không thực thi, hãy nhập chmod lệnh để làm cho hệ thống nhận ra quyền đối với tệp thực thi này. Nếu hệ thống đã nhận ra nó là một tệp thực thi thì hãy bỏ qua bước này:
    chmod + x ứng dụng
Facebook Twitter Google Plus Pinterest