Linux की सबसे अच्छी विशेषताओं में से एक यह है कि आप आसानी से स्क्रिप्ट बना सकते हैं जो कार्यों को स्वचालित और सरल बनाने के लिए डिज़ाइन की गई हैं। यह बड़ी फ़ाइल समूहों को संसाधित करते समय मदद कर सकता है, जैसे लॉग फ़ाइलें यदि आप एक सिस्टम एडमिनिस्ट्रेटर हैं या CSV और TXT फ़ाइलें यदि आप किसी प्रकार का शोध कर रहे हैं। हालांकि, एक बहुत ही विशिष्ट कैरेक्टर सेट है जिसे आपको स्क्रिप्टिंग प्राप्त करने के लिए समझना होगा - Shebang या #!। हम इस ट्यूटोरियल में Shebang के बारे में आपके सभी सवालों का जवाब देते हैं, Linux में इस कैरेक्टर सेट का उपयोग कैसे करें पर एक गाइड।
Shebang क्या है?
Shebang, या #!, एक कैरेक्टर सेट है जिसका उपयोग आपके सिस्टम को यह निर्देशित करने के लिए किया जाता है कि किस इंटरप्रेटर का उपयोग करना है। यदि आप इस बात से परिचित नहीं हैं कि इंटरप्रेटर क्या है, तो यह मूल रूप से वह प्रोग्राम है जो आपके Linux सिस्टम पर टर्मिनल में आपके द्वारा दर्ज कमांड को पढ़ता है। आप शायद इसे Bash के रूप में जानते हैं, लेकिन आप Fsh, Zsh, या Ksh का भी उपयोग कर सकते हैं।
यह एक बाइनरी प्रोग्राम है जो आपके द्वारा इसमें डाले गए कमांड को पढ़ता है, जैसे ls या xargs, और यह पता लगाता है कि उनके साथ क्या करना है। पूर्ण पथ आमतौर पर /bin/bash या ऐसा ही कुछ होता है। यदि आप भ्रमित हैं कि इसका क्या अर्थ है तो Linux वर्चुअल निर्देशिका संरचना पर हमारा गाइड देखें।
#! का उपयोग किसी प्रकार की टेक्स्ट फ़ाइल में उस फ़ाइल में नीचे दिए गए कोड के लिए उचित इंटरप्रेटर लोड करने के लिए किया जाता है। आप नीचे दी गई छवि में दिखाए अनुसार एक स्क्रिप्ट लिख सकते हैं।
और इसे इस छवि में दिखाए अनुसार चला सकते हैं।
यह आपके लिए काम करेगा, लेकिन यह थोड़ी देर बाद कष्टप्रद हो सकता है। इसे करने का एक बेहतर तरीका इस छवि जैसा हो सकता है।
और फिर इसे ऐसे चलाएं।
Shebang का आविष्कार क्यों किया गया था?
स्क्रिप्ट बनाते समय Shebang का उपयोग एक अतिरिक्त कदम लेता है, लेकिन ./ या "डॉट-स्लैश" का उपयोग करके अपनी स्क्रिप्ट चलाने में सक्षम होना भविष्य में इसे आसान बना देगा। स्क्रिप्ट इस बात का ख्याल रखती है कि कमांड को किस इंटरप्रेटर को पास करना है, जिसका अर्थ है कि आपको याद रखने की आवश्यकता नहीं है। यह बहुत अच्छा है यदि आप इसे क्रॉन जॉब के रूप में शेड्यूल कर रहे हैं या यदि आप अन्य स्क्रिप्ट के भीतर से स्क्रिप्ट निष्पादित कर रहे हैं।
यह सिस्टम को प्रशासित करना अधिक सरल बनाता है क्योंकि भले ही आप चाहते हों कि Bash, Zsh, या Python फ़ाइल की सामग्री की व्याख्या करे, इसे आपकी स्क्रिप्ट की पहली पंक्ति के रूप में रखने से यह ड्रॉप-डेड सरल हो जाएगा।
Shebang का उपयोग कैसे करें?
यह बहुत सरल है: बस इसे अपनी स्क्रिप्ट फ़ाइल की पहली पंक्ति में उस इंटरप्रेटर के पूर्ण पथ के साथ टाइप करें जिसे आप कमांड पास करना चाहते हैं। यहां कुछ उदाहरण हैं:
#!/bin/bash #!/bin/zsh #!/usr/bin/env python3
एक बार यह फ़ाइल में हो जाने के बाद, इसके नीचे टाइप करना शुरू करें। एक बार जब आप कर लें, तो अपनी फ़ाइल सेव करें और निम्न में से एक कमांड चलाकर इसे निष्पादन योग्य बनाएं:
chmod 755 SCRIPT-NAME chmod a+x SCRIPT-NAME
वे दोनों एक ही चीज़ पूरी करेंगे। वहां से, आपको बस अपनी स्क्रिप्ट को ऐसे चलाना है:
./SCRIPT_NAME
और आप कर चुके हैं! यह इतना सरल है।
यदि आपको Shebang का उपयोग कैसे करें पर इस गाइड का आनंद आया, तो हमारे कुछ अन्य Linux हाउ-टू को देखना सुनिश्चित करें, जैसे "डिवाइस पर कोई स्थान नहीं बचा" त्रुटि को ठीक करने और दूषित USB ड्राइव की मरम्मत करने पर हमारे गाइड।