पर्ल पर्यावरण चर

Parla Paryavarana Cara



शेल स्क्रिप्टिंग भाषाओं में दो प्रकार के वेरिएबल का उपयोग किया जा सकता है: एक शेल वेरिएबल और दूसरा पर्यावरण वेरिएबल। स्क्रिप्टिंग भाषाओं के लिए पर्यावरण चर को वैश्विक चर के रूप में काम किया जाता है। स्क्रिप्ट को निष्पादित करने के लिए उपयोग किया जाने वाला पर्यावरण-संबंधित डेटा पर्यावरण चर में संग्रहीत किया जाता है। ये वेरिएबल कुंजी-मूल्य जोड़ी के आधार पर संग्रहीत किए जाते हैं। वेरिएबल का नाम उस कुंजी द्वारा परिभाषित किया जाता है जो वेरिएबल के मान को संग्रहीत करता है। किसी भी पर्यावरण चर का मान पर्ल स्क्रिप्ट द्वारा सेट या एक्सेस किया जा सकता है। पर्ल स्क्रिप्ट का उपयोग करके पर्यावरण चर तक पहुंचने और संशोधित करने के तरीके इस ट्यूटोरियल में दिखाए गए हैं।

पर्ल स्क्रिप्ट में पर्यावरण चर का उपयोग

विशेष या सभी पर्यावरण चर तक पहुँचने और किसी भी पर्यावरण चर को रीसेट करने के तरीके ट्यूटोरियल के इस भाग में दिखाए गए हैं।







उदाहरण 1: विशेष पर्यावरण चर प्रिंट करें



पर्यावरण चर को %ENV सरणी में संग्रहीत किया जाता है जो एसोसिएटिव सरणी की तरह काम करता है। परिवर्तनीय नाम %ENV सरणी की कुंजी है और मान उस विशेष कुंजी में संग्रहीत है। निम्नलिखित स्क्रिप्ट के साथ एक पर्ल फ़ाइल बनाएं जो तीन पर्यावरण चर प्रिंट करती है। वर्तमान लॉगिन उपयोगकर्ता नाम $ENV{'USER'} वेरिएबल में संग्रहीत है। वर्तमान शेल मान $ENV{'SHELL'} वेरिएबल में संग्रहीत है। वर्तमान कार्यशील निर्देशिका $ENV{'PWD'} वेरिएबल में संग्रहीत है। इन तीन वेरिएबल्स को स्क्रिप्ट में एक्सेस और प्रिंट किया जाता है।



#!/स्थानीय/बिन/पर्ल

सख्त उपयोग करें;
चेतावनियों का प्रयोग करें;
5.34.0 का उपयोग करें;

# तीन पर्यावरण चर के मान प्रिंट करें
कहना 'उपयोगकर्ता नाम है' . $ENV { 'उपयोगकर्ता' } ;
कहना 'वर्तमान शेल है' . $ENV { 'शंख' } ;
कहना 'वर्तमान कार्यशील निर्देशिका है' . $ENV { 'पीडब्ल्यूडी' } ;





आउटपुट:

स्क्रिप्ट निष्पादित करने के बाद निम्नलिखित समान आउटपुट दिखाई देता है:



उदाहरण 2: पहले पांच पर्यावरण चर प्रिंट करें

सभी पर्यावरण चर वाले %ENV सरणी के पहले पांच मानों को पढ़ने के लिए निम्नलिखित स्क्रिप्ट के साथ एक पर्ल फ़ाइल बनाएं। यहां, 'foreach' लूप का उपयोग क्रमबद्ध कुंजी मानों के आधार पर सभी पर्यावरण चर को पढ़ने के लिए किया जाता है। पांच पर्यावरण चर को प्रिंट करने के बाद लूप को समाप्त करने के लिए स्क्रिप्ट में '$काउंटर' वेरिएबल का उपयोग किया जाता है। लूप के प्रत्येक पुनरावृत्ति में '$counter' वेरिएबल को बढ़ाया जाता है और जब '$counter' का मान 5 होता है, तो लूप से बाहर निकलने के लिए 'अंतिम' स्टेटमेंट निष्पादित किया जाता है।

#!/स्थानीय/बिन/पर्ल

सख्त उपयोग करें;
चेतावनियों का प्रयोग करें;
5.34.0 का उपयोग करें;

#काउंटर प्रारंभ करें
मेरा $काउंटर = 0 ;
#सभी पर्यावरण चर को पढ़ने के लिए लूप को पुनरावृत्त करें
प्रत्येक के लिए ( क्रम से लगाना चांबियाँ % ईएनवी ) {
#पर्यावरण चर का नाम पढ़ें
मेरा $कुंजी = $_ ;
#पर्यावरण चर का मान पढ़ें
मेरा $मूल्य = $ENV { $कुंजी } ;
#वेरिएबल नाम को मान के साथ प्रिंट करें
कहना ' $कुंजी => $मूल्य ' ;
#काउंटर बढ़ाएँ
$काउंटर ++;
#काउंटर वैल्यू जांचें
अगर ( $काउंटर > = 5 )
{
#लूप से समाप्त करें
अंतिम ;
}
}

आउटपुट:

स्क्रिप्ट निष्पादित करने के बाद निम्नलिखित समान आउटपुट दिखाई देता है:

उदाहरण 3: पर्यावरण चर को रीसेट करें

पिछले उदाहरणों में, पर्यावरण चर के पूर्वनिर्धारित मूल्यों को व्यक्तिगत रूप से और एक लूप का उपयोग करके एक्सेस किया जाता है। हालाँकि, पर्ल स्क्रिप्ट का उपयोग करके किसी भी पर्यावरण चर का मान बदला जा सकता है। निम्न स्क्रिप्ट के साथ एक पर्ल फ़ाइल बनाएं जो होम के स्थान को प्रिंट करती है, स्थान को '/temp/files' में बदलती है, और अपडेट के बाद होम के स्थान को फिर से प्रिंट करती है।

#!/स्थानीय/बिन/पर्ल

सख्त उपयोग करें;
चेतावनियों का प्रयोग करें;
5.34.0 का उपयोग करें;


#विशेष पर्यावरण चर का मान प्रिंट करें
कहना 'घर का वर्तमान मूल्य है' . $ENV { 'घर' } ;

#पर्यावरण चर को रीसेट करें
$ENV { 'घर' } = '/अस्थायी/फ़ाइलें' ;

#अद्यतन के बाद विशेष पर्यावरण चर का मान प्रिंट करें
कहना 'घर का वर्तमान मूल्य है' . $ENV { 'घर' } ;

आउटपुट:

स्क्रिप्ट निष्पादित करने के बाद निम्नलिखित समान आउटपुट दिखाई देता है:

उदाहरण 4: फ़ॉर्मेटिंग के साथ पर्यावरण चर प्रिंट करें

निम्नलिखित स्क्रिप्ट के साथ एक पर्ल फ़ाइल बनाएं जो printf() फ़ंक्शन का उपयोग करके फ़ॉर्मेटिंग के साथ पर्यावरण चर को प्रिंट करती है। यहां, पिछले उदाहरण की तरह सभी पर्यावरण चर को पढ़ने के लिए 'foreach' लूप का उपयोग किया जाता है। पर्यावरण चर की कुंजी-मान जोड़ी को कुंजी और मान के बीच कोलन (:) जोड़कर और कुंजी के लिए 15 वर्णों का स्थान रखकर मुद्रित किया जाता है।

#!/स्थानीय/बिन/पर्ल

सख्त उपयोग करें;
चेतावनियों का प्रयोग करें;
5.34.0 का उपयोग करें;

#सभी पर्यावरण चर को पढ़ने के लिए लूप को पुनरावृत्त करें
मेरे लिए foreach $क ( क्रम से लगाना चांबियाँ % ईएनवी ) {
#पर्यावरण चर के स्वरूपित आउटपुट को प्रिंट करें
printf ( '%15s : %s \एन ' , $क , $ENV { $क } ) ;
}

आउटपुट:

स्क्रिप्ट निष्पादित करने के बाद निम्न समान आउटपुट दिखाई देता है। आउटपुट की शुरुआत में कुछ भाग यहां दिखाए गए हैं:

निष्कर्ष

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