स्क्रिप्ट फ़ाइलों में ऐसे आदेश होते हैं जो एक निश्चित प्रोग्राम या स्क्रिप्टिंग इंजन द्वारा निष्पादित किए जाते हैं। इन आदेशों को संकलित किए बिना निष्पादित किया जाता है। रन टाइम एनवायरनमेंट के लिए निर्देश स्क्रिप्टिंग भाषाओं में लिखे गए हैं। विभिन्न उद्देश्यों और वातावरण के साथ कई स्क्रिप्टिंग भाषाएं हैं। हालाँकि, इस लेख में हम जिस पर चर्चा करने जा रहे हैं, वह एक बैश स्क्रिप्टिंग भाषा है जिसका उपयोग लिनक्स में काम करने के लिए किया जाता है। बैश स्क्रिप्टिंग भाषा के कमांड या सिंटैक्स वाली फाइलों को एसएच फाइल या शेल स्क्रिप्ट फाइल के रूप में भी जाना जाता है।
लिनक्स में SH फ़ाइलें क्या हैं?
स्क्रिप्ट फ़ाइलें बैश भाषा में बनाई और सहेजी जाने के लिए जानी जाती हैं क्योंकि इसमें शामिल निर्देश उस भाषा में लिखे गए हैं और यह .sh के विस्तार के साथ आता है। कोई भी आदेश जिसे आप सामान्य रूप से टर्मिनल में चलाना चाहते हैं, उन्हें निष्पादित करने के लिए एक स्क्रिप्ट फ़ाइल में डाला जा सकता है। यदि आपके पास आदेशों का एक क्रम है जिसे आप बार-बार निष्पादित करना चाहते हैं तो आप इसे एक स्क्रिप्ट में डाल सकते हैं और बस स्क्रिप्ट को कॉल कर सकते हैं।
स्क्रिप्ट फ़ाइल के लिए .sh का एक्सटेंशन होना ज़रूरी नहीं है। लिनक्स विंडोज नहीं है, क्योंकि कोड की पहली पंक्ति को 'शेबैंग . कहा जाता है ' फ़ाइल में यह प्रोग्राम के लिए एक स्क्रिप्ट फ़ाइल के रूप में सुनिश्चित करने के लिए पर्याप्त होगा। शेल स्क्रिप्ट के लिए .sh एक्सटेंशन का उपयोग करना एक सामान्य परंपरा है, लेकिन यह एक उपयोगी परंपरा नहीं है। फ़ाइल को स्क्रिप्ट के रूप में नोटिस करने के लाभ के लिए एक्सटेंशन डालना अधिक नहीं है और यह लचीलापन भी खो देगा।
SH फ़ाइल कैसे बनाएं?
साधारण टेक्स्ट एडिटर में बनाई गई अन्य कोडित फाइलों की तरह, यह भी किया जा सकता है। भाषा को बनाने के लिए आपको केवल कमांड और सिंटैक्स जानने की आवश्यकता है। हालांकि, बैश शेल स्क्रिप्ट फ़ाइल के लिए सबसे महत्वपूर्ण बात यह है कि यह एक शेबैंग . से शुरू होती है जो नीचे दिखाया गया है:
#!/bin/bash
बैश स्क्रिप्ट को निष्पादन योग्य बनाने के लिए इसे कोड की पहली पंक्ति में जोड़ा जाएगा। आप निम्न आदेश द्वारा बैश दुभाषिया का स्थान भी देख सकते हैं:
which bash
इसके अलावा, हमें एक अन्य कमांड का उपयोग करने की आवश्यकता है ताकि सिस्टम इसके लिए एक निष्पादन योग्य फ़ाइल के रूप में अनुमति को पहचान सके। हालांकि, कुछ मामलों में इसकी आवश्यकता नहीं हो सकती है:
chmod +x filename
नोट :फ़ाइल नाम कोई भी नाम हो सकता है जो आप अपनी फ़ाइल को देते हैं।
लिनक्स में टर्मिनल के माध्यम से 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 . दबाकर कुंजियाँ पूरी तरह से।
- स्क्रिप्ट फ़ाइल को चलाने/निष्पादित करने के लिए कई आदेश हैं:
./appuals
sh appuals
bash appuals
नोट :फ़ाइल का नाम कुछ भी हो सकता है। यहां हम स्क्रिप्ट फ़ाइल को "appuals . नाम देते हैं "बिना किसी विस्तार के। साथ ही, सुनिश्चित करें कि आप सही निर्देशिका में हैं जहां फ़ाइल स्थित है।
- यदि फ़ाइल निष्पादित नहीं हो रही है तो chmod . टाइप करें सिस्टम को इस निष्पादन योग्य फ़ाइल के लिए अनुमति को पहचानने के लिए आदेश। यदि सिस्टम इसे पहले से ही एक निष्पादन योग्य फ़ाइल के रूप में पहचानता है तो इस चरण को छोड़ दें:
chmod +x appuals