मूल रूप से इसका मतलब है कि आप फ़ाइल में कोड को चलाने के लिए ऑपरेटिंग सिस्टम को बता सकते हैं। उदाहरण के लिए, यदि फ़ाइल एक द्विआधारी निष्पादन योग्य थी, तो लेखन पहुंच आपको इसे संशोधित करने की अनुमति देगी, पढ़ने की पहुंच आपको इसे देखने की अनुमति देगी, लेकिन अनुमतियों को निष्पादित किए बिना आप कार्यक्रम को चलाने में सक्षम नहीं होंगे। एक स्क्रिप्ट के मामले में, इसकी थोड़ी अधिक शिकायत है, क्योंकि आपको आवश्यक रूप से कार्यक्रम को 'रन' करने की आवश्यकता नहीं है, आप इसकी सामग्री को केवल एक दुभाषिया में पढ़ सकते हैं, जिसमें खुद को निष्पादित privelige है, लेकिन आपको निष्पादन की आवश्यकता नहीं है स्क्रिप्ट पर ही अनुमति।
लिनक्स में कुछ स्क्रिप्ट स्वयं निष्पादन योग्य हैं, आप अक्सर शीर्ष पर एक पंक्ति देखेंगे
#! / बिन / बैश या
#! / Bin / अजगर
वह लाइन कर्नेल को बताती है कि संबंधित प्रोग्राम को कॉल करके फ़ाइल को निष्पादित किया जा सकता है (और सिर्फ टेक्स्ट नहीं है)। तब आप अपनी स्क्रिप्ट जैसे चला सकते हैं
./script
करने के बजाय
अजगर ./script
.png
या.avi
?