Computer >> Máy Tính >  >> Hệ thống >> Linux

Shebang là gì và cách sử dụng chuỗi ký tự này trong Linux

Shebang là gì và cách sử dụng chuỗi ký tự này trong Linux

Một trong những tính năng tốt nhất của Linux là bạn có thể dễ dàng tạo các tập lệnh được thiết kế để tự động hóa và đơn giản hóa các tác vụ. Điều này có thể hữu ích khi xử lý các nhóm tệp lớn, chẳng hạn như tệp nhật ký nếu bạn là Quản trị viên hệ thống hoặc tệp CSV và TXT nếu bạn đang thực hiện một số loại nghiên cứu. Tuy nhiên, có một bộ ký tự rất cụ thể mà bạn phải hiểu để viết được tập lệnh - Shebang hoặc #! . Chúng tôi trả lời tất cả các câu hỏi của bạn về Shebang trong hướng dẫn này, hướng dẫn về cách sử dụng bộ ký tự này trong Linux.

Shebang là gì?

Shebang, hoặc #! , là một bộ ký tự được sử dụng để chỉ đạo hệ thống của bạn sử dụng trình thông dịch. Nếu bạn chưa biết thông dịch viên là gì, thì về cơ bản đây là chương trình đọc các lệnh bạn nhập vào thiết bị đầu cuối trên hệ thống Linux của bạn. Bạn có thể biết nó là Bash, nhưng bạn cũng có thể sử dụng Fsh, Zsh hoặc Ksh.

Đây là một chương trình nhị phân đọc các lệnh bạn đặt vào nó, chẳng hạn như ls hoặc xargs và tìm ra những gì cần làm với chúng. Đường dẫn đầy đủ thường là /bin/bash hay đại loại thế. Hãy xem hướng dẫn của chúng tôi về cấu trúc thư mục ảo Linux nếu bạn không hiểu điều đó có nghĩa là gì.

#! được sử dụng trong một số loại tệp văn bản để tải trình thông dịch thích hợp cho mã bên dưới tệp đó. Bạn có thể viết ra một tập lệnh giống như những gì được hiển thị trong hình ảnh sau đây.

Shebang là gì và cách sử dụng chuỗi ký tự này trong Linux

Và chạy nó giống như những gì được hiển thị trong hình ảnh này.

Shebang là gì và cách sử dụng chuỗi ký tự này trong Linux

Điều đó sẽ hiệu quả với bạn, nhưng nó có thể gây khó chịu sau một thời gian. Cách tốt hơn để làm điều đó có thể giống như hình ảnh này.

Shebang là gì và cách sử dụng chuỗi ký tự này trong Linux

Và sau đó chạy nó như thế này.

Shebang là gì và cách sử dụng chuỗi ký tự này trong Linux

Tại sao Shebang được phát minh?

Trong khi sử dụng Shebang, phải thực hiện thêm một bước khi tạo tập lệnh, có thể sử dụng ./ hoặc “dấu chấm-gạch chéo” để chạy tập lệnh của bạn sẽ giúp bạn dễ dàng thực hiện hơn. Tập lệnh sẽ quản lý trình thông dịch nào để chuyển các lệnh đến, nghĩa là bạn không cần phải nhớ. Điều này thật tuyệt nếu bạn đang lên lịch nó như một công việc cron hoặc nếu bạn đang thực thi các tập lệnh từ bên trong các tập lệnh khác.

Nó làm cho hệ thống quản lý đơn giản hơn vì bất kể bạn muốn Bash, Zsh hay Python để diễn giải nội dung của tệp, việc đặt nó như dòng đầu tiên của tập lệnh sẽ khiến nó trở nên đơn giản.

Làm cách nào để sử dụng Shebang?

Rất đơn giản:chỉ cần nhập nó vào dòng đầu tiên của tệp tập lệnh của bạn cùng với đường dẫn tuyệt đối đến trình thông dịch mà bạn muốn chuyển các lệnh tới. Dưới đây là một số ví dụ:

#!/bin/bash
#!/bin/zsh
#!/usr/bin/env python3

Sau khi đã có trong tệp, hãy bắt đầu nhập bên dưới tệp. Sau khi hoàn tất, hãy lưu tệp của bạn và làm cho tệp có thể thực thi được bằng cách chạy một trong các lệnh sau:

chmod 755 SCRIPT-NAME
chmod a+x SCRIPT-NAME

Cả hai đều sẽ hoàn thành cùng một điều. Từ đó, tất cả những gì bạn phải làm là chạy tập lệnh của mình như sau:

./SCRIPT_NAME

Và bạn đã hoàn thành! Thật đơn giản.

Nếu bạn thích hướng dẫn này về cách sử dụng Shebang, hãy đảm bảo bạn xem một số cách thực hiện Linux khác của chúng tôi, chẳng hạn như hướng dẫn của chúng tôi về cách sửa lỗi “Không còn dung lượng trên thiết bị” và sửa ổ USB bị hỏng.