Computer >> Máy Tính >  >> Xử lý sự cố >> Linux

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à 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 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. Việc 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. Việc đặt phần mở rộng để có lợi cho việc nhận thấy 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 là gì và làm thế nào để thực thi chúng?

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
Tệp SH là gì và làm thế nào để thực thi chúng?

Đ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:

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

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:

chmod +x filename

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 tệp 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 nào 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 Hello, appuals users!         #echo is used to display the line of text
    
    echo What is your name?            #Program will ask for input
    
    echo what                          #Here user need to give input
    
    echo Hello, $what!                 #Input will be printed with text
    Tệp SH là gì và làm thế nào để thực thi chúng?

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

  3. Bây giờ hãy mở Terminal 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 tập lệnh:
    ./appuals
    Tệp SH là gì và làm thế nào để thực thi chúng?
    sh appuals
    Tệp SH là gì và làm thế nào để thực thi chúng?
    bash appuals
    Tệp SH là gì và làm thế nào để thực thi chúng?

    Lưu ý :Tên của tệp có thể là bất kỳ thứ gì. Ở đây chúng tôi đặt tên cho tệp script là “ appuals ”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 dạng nó là một tệp thực thi thì hãy bỏ qua bước này:
    chmod +x appuals
    Tệp SH là gì và làm thế nào để thực thi chúng?