यदि फ़ाइल निष्पादन योग्य के रूप में चिह्नित नहीं है, तो आपको इसे निष्पादित करने के लिए कमांड शेल दुभाषिया को कॉल करने की आवश्यकता है।
उदाहरण:
sudo sh fooखुल जाएगा foo के साथ shका उपयोग कर sudo विशेषाधिकार।
sudo bash fooखुल जाएगा foo के साथ bashका उपयोग कर sudo विशेषाधिकार।
sh fooखुल जाएगा foo के साथ shअपने उपयोगकर्ता के विशेषाधिकार का उपयोग करते हुए।
bash fooखुल जाएगा foo के साथ bashअपने उपयोगकर्ता के विशेषाधिकार का उपयोग करते हुए।
यदि आप किसी फ़ाइल को निष्पादन योग्य के रूप में चिह्नित करते हैं, तो आपको इसे कॉल करने की आवश्यकता है ./fooऔर क्योंकि इसे इस तरह से चिह्नित किया गया है, इसे परिभाषित कमांड शेल दुभाषिया के साथ पढ़ा जाएगा और एक को परिभाषित करने की आवश्यकता के बिना निष्पादित किया जाएगा।
ls -Fफ़ाइलों को सूचीबद्ध करेगा और निष्पादन योग्य वस्तुओं को * के साथ चिह्नित करेगा ।
किसी फ़ाइल पर निष्पादित बिट को सक्षम करने के लिए (और इसे इस तरह से निष्पादन योग्य बनाएं) कमांड का उपयोग करें chmod +x foo।
आपके द्वारा निष्पादन योग्य फ़ाइल का उपयोग करने के लिए आपके मामले में आप तब कमांड का उपयोग करेंगे
chmod +x VMware-Workstation-9.0.1-894247.x86_64.bundle
और तब आप इसे या तो चला पाएंगे
sudo sh ./VMware-Workstation-9.0.1-894247.x86_64.bundleया सिर्फ टाइप करके sudo ./VMware-Workstation-9.0.1-894247.x86_64.bundle।