स्क्रिप्ट फाइलें उन कमांड्स को समाहित करती हैं जिन्हें एक निश्चित प्रोग्राम या स्क्रिप्टिंग इंजन द्वारा निष्पादित किया जाता है। ये कमांड्स बिना कंपाइल किए निष्पादित की जाती हैं। रनटाइम एनवायरनमेंट के लिए स्क्रिप्टिंग भाषाओं में निर्देश लिखे जाते हैं। विभिन्न उद्देश्यों और एनवायरनमेंट के साथ कई स्क्रिप्टिंग भाषाएं हैं। हालांकि, इस लेख में हम जिस पर चर्चा करने जा रहे हैं वह एक बैश स्क्रिप्टिंग भाषा है जिसका उपयोग लिनक्स में काम करने के लिए किया जाता है। बैश स्क्रिप्टिंग भाषा के कमांड्स या सिंटैक्स को समाहित करने वाली फाइलें SH फाइलें या शेल स्क्रिप्ट फाइलें के रूप में भी जानी जाती हैं।
लिनक्स में SH फाइलें क्या हैं?
स्क्रिप्ट फाइलें बैश भाषा में बनाई और सेव की जाती हैं क्योंकि इसमें मौजूद निर्देश उस भाषा में लिखे होते हैं और यह .sh एक्सटेंशन के साथ आती है। कोई भी कमांड जिसे आप सामान्य रूप से टर्मिनल में चलाना चाहते हैं, उसे स्क्रिप्ट फाइल में डालकर निष्पादित किया जा सकता है। यदि आपके पास कमांड्स का एक क्रम है जिसे आप बार-बार निष्पादित करना चाहते हैं तो आप इसे एक स्क्रिप्ट में डाल सकते हैं और बस स्क्रिप्ट को कॉल कर सकते हैं।
स्क्रिप्ट फाइल के लिए .sh एक्सटेंशन होना महत्वपूर्ण नहीं है। लिनक्स विंडोज नहीं है, क्योंकि कोड की पहली लाइन जिसे 'shebang' कहा जाता है, प्रोग्राम्स के लिए इसे स्क्रिप्ट फाइल के रूप में सुनिश्चित करने के लिए पर्याप्त होगी। शेल स्क्रिप्ट्स के लिए .sh एक्सटेंशन का उपयोग करना एक सामान्य कन्वेंशन है लेकिन यह उपयोगी कन्वेंशन नहीं है। फाइल को स्क्रिप्ट के रूप में नोटिस करने के लाभ के लिए एक्सटेंशन डालना ज्यादा नहीं है और यह लचीलापन भी खो देगा।
SH फाइल कैसे बनाएं?
सिंपल टेक्स्ट एडिटर में बनाए गए अन्य कोडेड फाइल्स की तरह, यह उसी तरह किया जा सकता है। आपको बस भाषा के लिए कमांड्स और सिंटैक्स जानने की जरूरत है। हालांकि, बैश शेल स्क्रिप्ट फाइल के लिए सबसे महत्वपूर्ण बात यह है कि यह एक shebang से शुरू होती है जो नीचे दिखाया गया है:
#!/bin/bash
इसे कोड की पहली लाइन में जोड़ा जाएगा ताकि बैश स्क्रिप्ट निष्पादन योग्य बने। आप निम्न कमांड द्वारा बैश इंटरप्रेटर का स्थान भी जांच सकते हैं:
which bash
साथ ही, हमें एक और कमांड का उपयोग करने की आवश्यकता है ताकि सिस्टम इसे निष्पादन योग्य फाइल के रूप में पहचानने की अनुमति दे। हालांकि, कुछ मामलों में इसकी आवश्यकता नहीं हो सकती:
chmod +x filename
नोट: Filename कोई भी नाम हो सकता है जो आप अपनी फाइल को देते हैं।
लिनक्स में टर्मिनल के माध्यम से SH फाइलों को निष्पादित करना
यदि टेक्स्ट कमांड्स टर्मिनल के भीतर टाइप की जाती हैं तो आप SH फाइलों को निष्पादित कर सकते हैं। आपके SH फाइल में कोड का सिंटैक्स निष्पादित करने से पहले सही होना चाहिए। हम सिर्फ नमूना कोड का उपयोग यह प्रदर्शित करने के लिए कर रहे हैं कि स्क्रिप्ट फाइल कैसे काम करती है। आपके पास एक अलग कोड हो सकता है जिस पर आप काम कर रहे हैं।
- अपने सिस्टम पर कोई भी टेक्स्ट एडिटर खोलें जिसे आप पसंद करते हैं।
- अब निम्न नमूना कोड टाइप करें और इसे sh एक्सटेंशन के साथ या बिना सेव करें:
#!/bin/bash echo Hello, appuals users! #echo is used to display the line of text echo What is your name? #Program will ask for input echo what #Here user need to give input echo Hello, $what! #Input will be printed with text
नोट: प्रत्येक लाइन के नमूना कोड को समझने के लिए कमेंट्स पढ़ें।
- अब Ctrl + Alt + T कुंजियों को एक साथ दबाकर Terminal खोलें।
- स्क्रिप्ट फाइल को चलाने/निष्पादित करने के लिए कई कमांड्स हैं:
./appuals
sh appuals
bash appuals
नोट: फाइल का नाम कुछ भी हो सकता है। यहां हम स्क्रिप्ट फाइल का नाम "appuals" बिना किसी एक्सटेंशन के रखते हैं। साथ ही, सुनिश्चित करें कि आप उस सही डायरेक्टरी में हैं जहां फाइल स्थित है।
- यदि फाइल निष्पादित नहीं हो रही है तो सिस्टम को इस निष्पादन योग्य फाइल के लिए अनुमति पहचानने के लिए chmod कमांड टाइप करें। यदि सिस्टम पहले से ही इसे निष्पादन योग्य फाइल के रूप में पहचानता है तो इस चरण को छोड़ दें:
chmod +x appuals