एंड्रॉयड

बैश सोर्स कमांड

Linux Tutorial for Beginners: Introduction to Linux Operating System

Linux Tutorial for Beginners: Introduction to Linux Operating System

विषयसूची:

Anonim

source कमांड मौजूदा शेल वातावरण में इसके तर्क के रूप में निर्दिष्ट फ़ाइल से आदेशों को पढ़ता है और निष्पादित करता है। शेल स्क्रिप्ट में फ़ंक्शन, चर और कॉन्फ़िगरेशन फ़ाइलों को लोड करना उपयोगी है।

source बैश में निर्मित शेल है और लिनक्स और यूनिक्स ऑपरेटिंग सिस्टम में उपयोग किए जाने वाले अन्य लोकप्रिय शेल हैं। इसका व्यवहार शेल से शेल से थोड़ा अलग हो सकता है।

सोर्स कमांड सिंटेक्स

source कमांड के लिए सिंटैक्स निम्नानुसार है:

source FILENAME. FILENAME

  • source और (एक अवधि) एक ही कमांड हैं। यदि FILENAME का फाइल फ़ाइल के लिए पूर्ण पथ नहीं है, तो कमांड $PATH पर्यावरण चर में निर्दिष्ट निर्देशिकाओं में फ़ाइल की खोज करेगी। यदि फ़ाइल $PATH में नहीं मिली है तो कमांड मौजूदा डायरेक्टरी में फाइल को देखेगा। यदि कोई भी ARGUMENTS दिए गए हैं, तो वे FILENAME लिए स्थितीय मानदंड बन जाएंगे। यदि FILENAME के पास source कमांड निकास कोड मौजूद है, अन्यथा। यदि फ़ाइल नहीं मिली है तो यह 1 वापस आ जाएगी।

स्रोत कमांड उदाहरण

इस खंड में, हम कुछ मूल उदाहरणों पर गौर करेंगे कि source कमांड का उपयोग कैसे करें।

सोर्सिंग कार्य

इस उदाहरण में, हम एक फाइल बनाएंगे जिसमें एक बश फ़ंक्शन शामिल है जो यह जांचता है कि स्क्रिप्ट चलाने वाला उपयोगकर्ता रूट है और यदि नहीं, तो यह एक संदेश दिखाता है और स्क्रिप्ट से बाहर निकलता है।

functions.sh

check_root () { if]; then echo "This script must be run as root" exit 1 fi }

अब आपकी प्रत्येक स्क्रिप्ट में जो रूट उपयोगकर्ता द्वारा केवल चलाने की आवश्यकता है, केवल functions.sh फ़ाइल का स्रोत है और functions.sh को कॉल करता है:

#!/usr/bin/env bash source functions.sh check_root echo "I am root"

इस दृष्टिकोण का लाभ यह है कि आपकी स्क्रिप्ट्स छोटी और अधिक पठनीय होंगी, आप जब भी आवश्यकता हो उसी फ़ंक्शन फ़ाइल का पुन: उपयोग कर सकते हैं और यदि आपको किसी फ़ंक्शन को संशोधित करने की आवश्यकता होती है तो आप केवल एक फ़ाइल संपादित करेंगे।

बैश कॉन्फ़िगरेशन फ़ाइल

source कमांड के साथ, आप किसी फ़ाइल से चर भी पढ़ सकते हैं। चर को बैश सिंटैक्स, VARIABLE=VALUE का उपयोग करके सेट किया जाना चाहिए।

आइए एक परीक्षण कॉन्फ़िगरेशन फ़ाइल बनाएं:

config.sh

VAR1="foo" VAR2="bar"

आपकी बैश स्क्रिप्ट में कॉन्फ़िगरेशन फ़ाइल को पढ़ने के लिए source कमांड का उपयोग करें:

#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"

VAR1 is foo VAR2 is bar

निष्कर्ष

इस गाइड में, आपने सीखा है कि अपनी शेल स्क्रिप्ट में source बिलिन कमांड का उपयोग कैसे करें।

बश टर्मिनल