प्रश्न100015: पर्यावरण चर कैसे सेट करें

सारांश

यह लेख बताता है कि Windows, macOS और Linux के समर्थित संस्करणों के लिए पर्यावरण चर कैसे सेट करें, जो स्थायी या अस्थायी रूप से किया जा सकता है। पर्यावरण चर गतिशील-नाम वाले मान होते हैं जिनका उपयोग उनका उपयोग करने वाली किसी प्रक्रिया के व्यवहार को बदलने के लिए किया जा सकता है।


अधिक जानकारी

पर्यावरण चर को स्थायी रूप से सेट करना

पर्यावरण चर को स्थायी रूप से सेट करने से यह सुनिश्चित होता है कि जब भी कोई प्रक्रिया इसे कॉल करेगी, तो चर उपलब्ध रहेगा, कंप्यूटर के पुनः आरंभ होने के बाद भी और प्रक्रिया को किसी भी तरह से लॉन्च किए जाने पर भी। नीचे प्रत्येक ऑपरेटिंग सिस्टम पर पर्यावरण चर को स्थायी रूप से सेट करने के निर्देश दिए गए हैं:

विंडोज़
  1. विंडोज टास्कबार खोज में "env" टाइप करें और सिस्टम पर्यावरण चर संपादित करें का चयन करें।

    स्क्रीन शॉट 2021-12-09_at_1.43.35_PM.png

  2. पर्यावरण चर... बटन पर क्लिक करें.

    स्क्रीन शॉट 2021-12-09_रात 1.45.30 बजे.png

  3. नया वातावरण चर बनाने के लिए नया पर क्लिक करें।
    वैकल्पिक रूप से, किसी मौजूदा पर्यावरण चर को संशोधित करने के लिए संपादित करें पर क्लिक करें।

    स्क्रीन_शॉट_2021-12-09_at_1.48.43_PM.png

    नोट: आप वर्तमान उपयोगकर्ता या सभी उपयोगकर्ताओं के लिए वेरिएबल सेट करना चाहते हैं, इसके आधार पर क्रमशः उपयोगकर्ता वेरिएबल या सिस्टम वेरिएबल अनुभाग में दिए गए बटनों का उपयोग करें। सभी उपयोगकर्ताओं के लिए पर्यावरण वेरिएबल सेट करने के लिए व्यवस्थापकीय विशेषाधिकारों की आवश्यकता होती है।

  4. चर नाम फ़ील्ड में, उस पर्यावरण चर का नाम दर्ज करें जिसे आप सेट करना चाहते हैं।

  5. वेरिएबल मान फ़ील्ड में, वेरिएबल का मान दर्ज करें। उदाहरण के लिए, यह मान एक डायरेक्टरी पथ हो सकता है।

    स्क्रीन शॉट 2021-12-09_रात 1.50.19_बजे.png

  6. परिवर्तन को प्रभावी बनाने के लिए OK पर क्लिक करें।
    OK पर क्लिक करके शेष सभी विंडो बंद करें।

नोट : मौजूदा सिस्टम वैरिएबल्स को संपादित करते समय, या उपयोगकर्ता या सिस्टम वैरिएबल्स को जोड़ते या हटाते समय, पर्यावरण वैरिएबल्स में आपके परिवर्तनों के प्रभावी होने से पहले आपको प्रत्येक उपयोगकर्ता को लॉग ऑफ और पुनः लॉग ऑन करना पड़ सकता है।

मैक ओएस
  1. टेक्स्टएडिट एप्लिकेशन खोलें ( स्पॉटलाइट सर्च में टेक्स्टएडिट टाइप करें [ कमांड]+[स्पेसबार] )।

    स्क्रीन शॉट 2021-12-09_सुबह 11.32.55_बजे.png

  2. टेक्स्टएडिट में, फ़ॉर्मेट मेनू में मेक प्लेन टेक्स्ट कमांड का उपयोग करें (या [ Shift]+[Command]+[T] )।

    स्क्रीन_शॉट_2021-12-09_at_11.35.25_AM.png

  3. निम्नलिखित को कॉपी और पेस्ट करें (या इस लेख के अंत में संलग्न फ़ाइल डाउनलोड करें):

     <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>Label</key>
    <string>my.environment</string>
    <key>ProgramArguments</key>
    <array>
        <string>sh</string>
        <string>-c</string>
        <string>
        launchctl setenv MY_VARIABLE my_value
        launchctl setenv TEST_VARIABLE test_value
        </string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    </dict>
    </plist>

  4. "MY_VARIABLE" और "MY_VALUE" को क्रमशः अपने वेरिएबल और मान में बदलें। यदि आपको एक से ज़्यादा एनवायरनमेंट वेरिएबल सेट करने की ज़रूरत नहीं है, तो TEST_VARIABLE लाइन हटा दें।
    नोट: लेबल, my.environment , को अन्य .plist फ़ाइलों से अलग नाम होना चाहिए

  5. फ़ाइल मेनू में सहेजें संवाद खोलें ( [Command]+[S] ):

  6. [Command]+[Shift]+[G] के साथ फ़ोल्डर पर जाएं और ~/Library/LaunchAgents टाइप करें

    स्क्रीन शॉट 2021-12-09_रात 12:47:56 बजे.png

  7. फ़ाइल को my.environment.plist के रूप में सेव करें .plist का उपयोग करना सुनिश्चित करें।
    नोट: फ़ाइल का नाम लेबल के समान होना चाहिए।

    स्क्रीन_शॉट_2021-12-09_at_12.49.33_PM.png

  8. पर्यावरण चर लागू करने के लिए कंप्यूटर को पुनः आरंभ करें।
    पुनः लॉग इन करते समय विंडो पुनः खोलें का चयन रद्द करना सुनिश्चित करें।

    स्क्रीन शॉट 2021-12-09_रात 12:50:38_PM.png

    वैकल्पिक रूप से, यदि आप पुनः आरंभ नहीं करना चाहते हैं, और पर्यावरण चर को तुरंत लागू करना चाहते हैं, तो टर्मिनल ऐप में निम्नलिखित कमांड चलाएँ:
    launchctl load ~/Library/LaunchAgents/my.environment.plist
    फिर टर्मिनल ऐप को पूरी तरह से बंद कर दें।

    स्क्रीन_शॉट_2021-12-09_at_1.18.35_PM.png

आप टर्मिनल ऐप में निम्नलिखित कमांड चलाकर यह सत्यापित कर सकते हैं कि पर्यावरण चर सेट किया गया है:

 export

या आप Nuke के स्क्रिप्ट संपादक में निम्नलिखित चला सकते हैं:

 import os
print(os.environ)

लिनक्स
  1. एनवायरनमेंट वैरिएबल सेट करने की प्रक्रिया आपके सिस्टम के डिफ़ॉल्ट शेल पर निर्भर करती है। टर्मिनल विंडो खोलें और अपने शेल का नाम प्राप्त करने के लिए निम्नलिखित दर्ज करें:

    echo "$SHELL"
  2. पिछले चरण के आउटपुट के आधार पर, निम्न में से कोई एक कार्य करें:
    • यदि आपका शेल csh या tcsh शेल है, तो अपनी होम निर्देशिका में .cshrc या .tcshrc फ़ाइल में निम्न कमांड जोड़ें: setenv VARIABLE valueVARIABLE को पर्यावरण चर के नाम से और value को उस मान से बदलें जो आप उसे देना चाहते हैं, उदाहरण के लिए:
      setenv NUKE _PATH /SharedDisk/ Nuke

    • यदि आपका शेल bash या ksh शेल है, तो अपनी होम निर्देशिका में .bashrc या .kshrc फ़ाइल में निम्न कमांड जोड़ें: export VARIABLE=value VARIABLE को पर्यावरण चर के नाम से और value को उस मान से बदलें जो आप उसे देना चाहते हैं, उदाहरण के लिए:
      export NUKE _PATH=/SharedDisk/ Nuke

पर्यावरण चर को अस्थायी रूप से सेट करना

पर्यावरण चर को अस्थायी रूप से सेट करने से आप केवल उस कमांड प्रॉम्प्ट/टर्मिनल सत्र के लिए किसी विशेष पर्यावरण चर को बदलकर समस्या निवारण कर सकते हैं। उसी सिस्टम के अन्य सत्र आपके द्वारा इस प्रकार सेट किए गए पर्यावरण चर का उपयोग नहीं करेंगे। नीचे प्रत्येक प्लेटफ़ॉर्म के लिए पर्यावरण चर को अस्थायी रूप से सेट करने के निर्देश दिए गए हैं:

विंडोज़
  1. कमांड प्रॉम्प्ट ऐप लॉन्च करें.

  2. set VARIABLE=value प्रारूप का उपयोग करके set कमांड निष्पादित करके पर्यावरण चर को परिभाषित करें, उदाहरण के लिए:
    set NUKE _PATH=N:\SharedDisk\Nuke

  3. उस पर्यावरण चर का उपयोग करने के लिए अपने एप्लिकेशन को उसी कमांड प्रॉम्प्ट सत्र से लॉन्च करें।

मैक ओएस
  1. टर्मिनल ऐप लॉन्च करें.

  2. export VARIABLE=value प्रारूप का उपयोग करके export कमांड निष्पादित करके पर्यावरण चर को परिभाषित करें, उदाहरण के लिए:
    export NUKE _PATH=/SharedDisk/ Nuke

  3. उस पर्यावरण चर का उपयोग करने के लिए अपने एप्लिकेशन को उसी टर्मिनल सत्र से लॉन्च करें।

लिनक्स
  1. एनवायरनमेंट वैरिएबल सेट करने की प्रक्रिया आपके सिस्टम के डिफ़ॉल्ट शेल पर निर्भर करती है। टर्मिनल विंडो खोलें और अपने शेल का नाम प्राप्त करने के लिए निम्नलिखित दर्ज करें:

    echo "$SHELL"
  2. पिछले चरण के आउटपुट के आधार पर, निम्न में से कोई एक कार्य करें:
    • यदि आपका शेल csh या tcsh शेल है, तो setenv VARIABLE value प्रारूप का उपयोग करके setenv कमांड निष्पादित करके पर्यावरण चर को परिभाषित करें, उदाहरण के लिए:
      setenv NUKE _PATH /SharedDisk/ Nuke

    • यदि आपका शेल bash या ksh शेल है, तो export VARIABLE=value प्रारूप का उपयोग करके export कमांड निष्पादित करके पर्यावरण चर को परिभाषित करें, उदाहरण के लिए:
      export NUKE _PATH=/SharedDisk/ Nuke

  3. उस पर्यावरण चर का उपयोग करने के लिए अपने एप्लिकेशन को उसी टर्मिनल सत्र से लॉन्च करें।

अग्रिम पठन

पर्यावरण चरों को संभालने के बारे में अधिक जानकारी निम्नलिखित लेखों में पाई जा सकती है:

Q100017: पर्यावरण चरों को कैसे सूचीबद्ध करें

Q100127: पर्यावरण चर को कैसे हटाएँ या अनसेट करें

Q100679: पर्यावरण चर मान कैसे प्राप्त करें

हम चाहते हैं कि खेद व्यक्त करते हैं

कृपया हमें बताएँ कि