पर्यावरण चर, प्रोग्रामों द्वारा पारित चर हैं कमांड लाइन या चित्रमय खोल। जब एक पर्यावरण चर को संदर्भित किया जाता है, तो इसका मान (जो भी चर के रूप में परिभाषित किया गया है) को संदर्भित किया जाता है।
हालाँकि, कई पर्यावरण चर हैं जो केवल कमांड लाइन या ग्राफिकल शेल को प्रभावित करते हैं (जैसे कि PATH या HOME), ऐसे भी कई हैं जो सीधे प्रभावित करते हैं कि कैसे रूबी स्क्रिप्ट निष्पादित।
सुझाव: रूबी पर्यावरण चर विंडोज ओएस में पाए जाने वाले समान हैं। उदाहरण के लिए, Windows उपयोगकर्ता वर्तमान में लॉग इन उपयोगकर्ता के लिए अस्थायी फ़ोल्डर के स्थान को परिभाषित करने के लिए एक TMP उपयोगकर्ता चर से परिचित हो सकते हैं।
रूबी से पर्यावरण चर
रूबी के पास ईएनवी के माध्यम से पर्यावरण चर तक सीधी पहुंच है हैश. पर्यावरण चर का उपयोग करके सीधे पढ़ा या लिखा जा सकता है सूचकांक ऑपरेटर एक स्ट्रिंग तर्क के साथ।
ध्यान दें कि पर्यावरण चर पर लिखने से केवल रूबी लिपि की बाल प्रक्रियाओं पर प्रभाव पड़ेगा। स्क्रिप्ट के अन्य चालान पर्यावरण चर में परिवर्तन नहीं देखेंगे।
#! / usr / bin / env माणिक
# कुछ चर प्रिंट करें
ENV ['पथ'] डालता है
ENV ['EDITOR'] डालता है
# एक चर बदलें फिर एक नया कार्यक्रम लॉन्च करें
ENV ['EDITOR'] = 'gedit'
`धोखा देने का माहौल_करने योग्य - आदद`
रूबी को पर्यावरण चर
रूबी को पर्यावरण चर पास करने के लिए, बस उस पर्यावरण चर को खोल में सेट करें। यह ऑपरेटिंग सिस्टम के बीच थोड़ा भिन्न होता है, लेकिन अवधारणाएं समान रहती हैं।
Windows कमांड प्रॉम्प्ट पर एक वातावरण चर सेट करने के लिए, सेट कमांड का उपयोग करें।
> TEST = मान सेट करें
पर एक पर्यावरण चर सेट करने के लिए लिनक्स या OS X, निर्यात कमांड का उपयोग करें। हालांकि पर्यावरण चर बैश शेल का एक सामान्य हिस्सा है, केवल चर जो कि रहे हैं निर्यात बैश शेल द्वारा शुरू किए गए कार्यक्रमों में उपलब्ध होगा।
$ निर्यात परीक्षण = मूल्य
वैकल्पिक रूप से, यदि पर्यावरण चर का उपयोग केवल प्रोग्राम के चलाने के बारे में किया जाएगा, तो आप कमांड के नाम से पहले किसी भी पर्यावरण चर को परिभाषित कर सकते हैं। पर्यावरण चर को कार्यक्रम के रूप में इसके रन के रूप में पारित किया जाएगा, लेकिन सहेजा नहीं गया। कार्यक्रम के किसी भी अन्य चालान में यह पर्यावरण चर सेट नहीं होगा।
$ EDITOR = gedit environment_variables --add को धोखा दें
रूबी द्वारा प्रयुक्त पर्यावरण चर
कई पर्यावरण चर हैं जो प्रभावित करते हैं कि रूबी दुभाषिया कैसे कार्य करता है।
- RUBYOPT - यहां कोई भी कमांड-लाइन स्विच कमांड लाइन पर निर्दिष्ट किसी भी स्विच में जोड़ा जाएगा।
- RUBYPATH - जब कमांड लाइन पर -S स्विच के साथ उपयोग किया जाता है, तो Ruby लिपियों की तलाश करते समय RUBYPATH में सूचीबद्ध पथों को खोजे गए रास्तों में जोड़ा जाएगा। RUBYPATH में पथ पथ में सूचीबद्ध पथ से पहले।
- RUBYLIB - यहाँ पथों की सूची को उन रास्तों की सूची में जोड़ा जाएगा जो रूबी द्वारा प्रोग्राम के साथ शामिल पुस्तकालयों की खोज के लिए उपयोग किए जाते हैं विधि की आवश्यकता है. RUBYLIB में पथों को अन्य निर्देशिकाओं से पहले खोजा जाएगा।