Về cơ bản nó có nghĩa là bạn có thể yêu cầu hệ điều hành chạy mã trong tệp. Ví dụ: nếu tệp là tệp thực thi nhị phân, quyền truy cập ghi sẽ cho phép bạn sửa đổi tệp, quyền truy cập đọc sẽ cho phép bạn xem tệp, nhưng không có quyền thực thi, bạn sẽ không thể chạy chương trình. Trong trường hợp của một kịch bản, nó phức tạp hơn một chút, bởi vì bạn không nhất thiết phải 'chạy' chương trình, bạn chỉ cần đọc nội dung của nó vào một trình thông dịch, bản thân nó có quyền riêng tư thực thi, nhưng bạn không cần thực thi quyền trên chính kịch bản.
Một số tập lệnh trong Linux tự thực thi, bạn sẽ thường thấy một dòng ở trên cùng như
#! / bin / bash hoặc
#! / bin / trăn
Dòng đó cho kernel biết rằng tập tin có thể được thực thi bằng cách gọi chương trình có liên quan (và không chỉ là văn bản). Sau đó, bạn có thể chạy tập lệnh của bạn như
./kịch bản
thay vì phải làm
trăn ./script
.png
hay.avi
?