Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

Shebang क्या है और Linux में इस कैरेक्टर सीक्वेंस का उपयोग कैसे करें

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 ड्राइव की मरम्मत करने पर हमारे गाइड।

  1. Python range() समझाया: यह क्या है और इसका उपयोग कैसे करें Python range() समझाया: यह क्या है और इसका उपयोग कैसे करें

    प्रोग्रामिंग का एक पहलू जो कई ट्यूटोरियल आपको पहले नहीं बताते हैं, वह है लूपिंग और काउंटिंग की मात्रा जो आपको करनी होगी। जैसे, अपने नमक के लायक कोई भी प्रोग्रामिंग भाषा संख्याओं को दोहराए जाने वाले तरीके से गिनने के तरीके प्रदान करेगी। Python range सीक्वेंस प्रकार उन विधियों में से एक है। इस पोस्ट म

  1. Linux में Microsoft Defender इंस्टॉल और उपयोग कैसे करें Linux में Microsoft Defender इंस्टॉल और उपयोग कैसे करें

    जबकि एंटरप्राइज़ के बाहर कई Linux उपयोगकर्ता Linux पर Microsoft टूल के उद्देश्य को नहीं समझ सकते हैं, अंदर वाले समझेंगे कि वे अमूल्य हो सकते हैं। Active Directory और कार्यस्थल पर कब्जा कर चुके Microsoft पारिस्थितिकी तंत्र के अधिकांश हिस्से के साथ एकीकृत करने की क्षमता डेस्कटॉप Linux के लिए बहुत बड़

  1. लिनक्स में वल्नरेबिलिटी स्कैनर (OpenVAS/GVM) कैसे इंस्टॉल और उपयोग करें लिनक्स में वल्नरेबिलिटी स्कैनर (OpenVAS/GVM) कैसे इंस्टॉल और उपयोग करें

    लिनक्स के बारे में सबसे बड़ी चीजों में से एक आपके निपटान में ओपन सोर्स टूल्स की मात्रा है, हालांकि वे इंस्टॉल नहीं हो सकते हैं। इस हाउ-टू में, हम OpenVAS इंस्टॉल करेंगे, एक ओपन-सोर्स वल्नरेबिलिटी स्कैनिंग और प्रबंधन एप्लिकेशन, और फिर आपका पहला वल्नरेबिलिटी स्कैन चलाएंगे। पहली चीज़ पहले, हमें अपना ब