टर्मिनल पर निष्पादन योग्य फ़ाइल चलाएँ


9

मैं उबंटू में नया हूं और वर्तमान में असाइनमेंट के कारण। मैं कुछ प्रश्न पूछना चाहता हूँ:

  1. शेल स्क्रिप्ट चलाने के लिए मैं नई कमांड कैसे बनाऊं? उदाहरण के लिए, जब आप passwdटर्मिनल पर टाइप करते हैं तो यह निष्पादन योग्य फ़ाइल को चलाता है /usr/bin/passwd। मैं इसे अपनी फ़ाइल की तरह कैसे बनाऊँ?

  2. मैं अपनी शेल स्क्रिप्ट को एक निष्पादन योग्य फ़ाइल में कैसे बदलूं passwd?

जवाबों:


13

आपकी स्क्रिप्ट इस तरह दिखनी चाहिए:

#!/bin/bash

passwd

इसे किसी फ़ाइल में सहेजें, कहने दें password.shया सरल करें password, फिर टर्मिनल में अगले कमांड का उपयोग करके इसे निष्पादन योग्य बनाएं:

cd /path/to/password.sh  #or cd /path/to/password
chmod +x password.sh     #or chmod +x password

इसे टर्मिनल से चलाने के लिए, बस निम्नलिखित कमांड का उपयोग करें:

./password.sh            #or ./password

या

/path/to/password.sh     #or /path/to/password

इसे केवल उपयोग करने के लिए चलाने के लिए:

password.sh              #or password

आपको PATH में स्क्रिप्ट का पथ जोड़ना होगा। देखें पथ के लिए एक निर्देशिका जोड़ने के लिए कैसे? किस अर्थ में।


मैं इसे "./" भाग के बिना चलाना चाहता हूं। क्या यह संभव है?
अज्ञात

मुझे क्षमा करें, मैं एक और मापदंड भूल गया, जिसे मैं ".sh" भी बाहर चलाना चाहता हूं। इसका मतलब है कि मैं अपनी फ़ाइल को टर्मिनल पर सिर्फ फ़ाइल नाम से चलाना चाहता हूं। उदाहरण के लिए: passwd
अज्ञात

@Guest ठीक है, स्क्रिप्ट को नाम eith सहेजें password। ऐसा करने से कोई समस्या नहीं है।
रादु राईडेनु

ठंडा। जल्द ही इसका प्रयास करेंगे। आपकी सहायता के लिए धन्यवाद।
अज्ञात

1
@ जागिरहा जागो! .shएक्सटेंशन वाली एक फ़ाइल मुख्य रूप से UNIX / LINUX कमांड प्रॉम्प्ट और फिनिश पर चलाने के लिए डिज़ाइन की गई स्क्रिप्ट से जुड़ी है। यदि अन्य प्रकार की फ़ाइलों में समान एक्सटेंशन है या यदि आप इस प्रकार की फ़ाइल के लिए एक्सटेंशन का उपयोग नहीं करना चाहते हैं तो कोई समस्या नहीं है।
राडू रियडेनु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.