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



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

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ữ kịch bản 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 là gì và làm thế nào để thực thi chúng?



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 một 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 gọi 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 phổ biến nhưng đây không phải là một quy ước hữu ích. Việc đặt phần mở rộng cho lợi ích của việc chú ý 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.

Tệp SH trong Linux

Làm thế 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 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

Shebang trong một tệp script

Đ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

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 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 SH thông qua Terminal 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 mã trong tệp SH của bạn phải chính xác trước khi thực thi. Chúng tôi chỉ đang sử dụng mã mẫu để chứng minh; cách 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ờ 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 là 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

    Mã tập lệnh mẫu

    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 tất cả các phím.
  4. Có một số lệnh để chạy / thực thi tệp script:
    ./appuals

    Thực thi một tệp kịch bản

    sh ứng dụng

    Thực thi một tệp Script bằng lệnh sh

    bash ứng dụng

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

    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 dạng 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

    Sử dụng lệnh chmod cho các quyền của một tệp script

2 phút đọc