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