यदि फ़ाइल निष्पादन योग्य के रूप में चिह्नित नहीं है, तो आपको इसे निष्पादित करने के लिए कमांड शेल दुभाषिया को कॉल करने की आवश्यकता है।
उदाहरण:
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
।