पर्यावरण चर क्या हैं?
पर्यावरण चर मौजूदा वातावरण से संबंधित मान रखते हैं, जैसे ऑपरेटिंग सिस्टम या उपयोगकर्ता सत्र।
पथ
सबसे प्रसिद्ध में से एक PATH
को विंडोज, लिनक्स और मैक ओएस एक्स पर कहा जाता है। यह उन निर्देशिकाओं को निर्दिष्ट करता है जिसमें निष्पादन योग्य प्रोग्राम * मशीन पर स्थित होते हैं जिन्हें बिना जाने और कमांड लाइन पर फ़ाइल के पूरे पथ को टाइप किए बिना शुरू किया जा सकता है। । (या विंडोज में स्टार्ट मेन्यू या + में रन डायलॉग )।R
लिनक्स और मैक ओएस एक्स पर, यह आमतौर पर वर्तमान उपयोगकर्ता के लिए प्रासंगिक सभी bin
और sbin
निर्देशिकाओं को रखता है । Windows पर, यह कम से कम होता है C:\Windows
और C:\Windows\system32
निर्देशिका - कि आप क्यों कर सकते हैं चलाने calc.exe
या notepad.exe
कमांड लाइन से या चलाने के संवाद, लेकिन नहीं firefox.exe
। (फ़ायरफ़ॉक्स शामिल है C:\Program Files\Mozilla Firefox
। फ़ायरफ़ॉक्स को शामिल करने के तरीके के बारे में जानकारी के लिए, यहाँ जाएँ ।)
उदाहरण के लिए, विंडोज पर कमांड लाइन में टाइपिंग calc
( छोड़ा .exe
जा सकता है) विंडोज कैलकुलेटर शुरू करेगा।
* आप .exe
संपादन के अलावा फ़ाइल एक्सटेंशन के लिए समर्थन जोड़ सकते हैं %PATHEXT%
।
अन्य
अन्य चर प्रोग्राम को बता सकते हैं कि किस तरह का टर्मिनल ( TERM
लिनक्स / मैक ओएस एक्स पर) का उपयोग किया जाता है , या, विंडोज पर, जहां विंडोज फ़ोल्डर स्थित है (जैसे, %WINDIR%
है C:\Windows
)।
नए पर्यावरण चर बनाना
विंडोज, लिनक्स और यूनिक्स में, नए पर्यावरण चर बनाना संभव है, जिनके मान लॉन्च के बाद सभी कार्यक्रमों के लिए उपलब्ध हैं।
स्क्रिप्ट या प्रोग्राम लिखते समय या कई मशीनों पर इनस्टॉल हो जाने पर आप इसका उपयोग कर सकते हैं और इन मशीनों के लिए विशिष्ट मानों को संदर्भित करने की आवश्यकता होती है। यद्यपि प्रोग्राम-विशिष्ट कॉन्फ़िगरेशन सेटिंग्स का उपयोग करके एक समान प्रभाव प्राप्त किया जा सकता है, तो पर्यावरण चर का उपयोग करके ऐसा करना आसान है यदि कई कार्यक्रमों को समान मूल्य तक पहुंचने की आवश्यकता होती है।
खिड़कियाँ
जीयूआई
खोलें Control Panel » System » Advanced » Environment Variables
।
control sysdm.cpl,,3
रन डायलॉग ( + R) में टाइप करें और क्लिक करें Environment Variables
।
उपयोगकर्ता चर को संपादित करने के लिए आप टाइप भी कर सकते हैं
%windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
रन संवाद में।
कंप्यूटर पर राइट-क्लिक (मेरा) करें और गुण पर क्लिक करें, या बस + दबाएं Break।
- XP में पर क्लिक करें
Advanced » Environment Variables
।
- Vista में + पर क्लिक करें
Advanced system settings » Environment Variables
।
एक ही स्थान पर पहुंचने के कई अन्य तरीके हैं, जैसे स्टार्ट मेनू / स्क्रीन खोज बॉक्स में "पर्यावरण चर" टाइप करके और इसी तरह।
विंडोज में पर्यावरण चर को उपयोगकर्ता और मशीन / सिस्टम विशिष्ट मूल्यों में अलग किया जाता है। आप वहां उनके मूल्यों को देख और संपादित कर सकते हैं। लॉन्च पर उनके वर्तमान मूल्य सभी कार्यक्रमों के लिए उपलब्ध कराए गए हैं।
रैपिड एन्वायर्नमेंट एडिटर भी है , जो सिस्टम सेटिंग्स में गहराई से जाने की आवश्यकता के बिना विंडोज में पर्यावरण चर को स्थापित करने और बदलने में मदद करता है। विंडोज के लिए एक और खुला स्रोत कार्यक्रम जिसके साथ पथ पर्यावरण को बहुत आसानी से संपादित किया जा सकता है वह है पथ संपादक ।
कमांड लाइन
स्वरूप
विंडोज में पर्यावरण चर को नाम के आसपास के प्रतिशत संकेतों (%) के साथ दर्शाया जाता है:
%name%
गूंज
में पर्यावरण चर का मान प्रदर्शित करने के लिए cmd.exe
, टाइप करें echo %name%
।
C:\>echo %USERPROFILE%
C:\Users\Daniel
सेट
एक चर बनाने / सेट करने के लिए , उपयोग करें set varname=value
:
C:\>set FunnyCatPictures=C:\Users\Daniel\Pictures\Funny Cat Pictures
C:\>set FunnyCatPicturesTwo=%USERPROFILE%\Pictures\Funny Cat Pictures 2
किसी चर को जोड़ने / जोड़ने के लिए , उपयोग करें set varname=value;%varname%
:
C:\>set Penguins=C:\Linux
C:\>set Penguins=C:\Windows;%Penguins%
C:\>echo %Penguins%
C:\Windows;C:\Linux
इस तरह से सेट किए गए पर्यावरण चर (बाकी) कमांड प्रॉम्प्ट प्रक्रिया की अवधि के लिए उपलब्ध हैं, जिसमें वे सेट हैं, और उन प्रक्रियाओं के लिए उपलब्ध हैं जो चर सेट किए जाने के बाद शुरू किए गए हैं।
setx
स्थायी रूप से एक चर बनाने / सेट करने के लिए , उपयोग करें :setx varname "value"
C:\>setx FunnyCatPictures "C:\Users\Daniel\Pictures\Funny Cat Pictures"
[Restart CMD]
C:\>echo %FunnyCatPictures%
C:\Users\Daniel\Pictures\Funny Cat Pictures
इसके विपरीत set
, कोई समान चिह्न नहीं है और मान को उद्धरण में संलग्न किया जाना चाहिए यदि इसमें कोई रिक्त स्थान हो। ध्यान दें कि चर रिक्त स्थान के साथ एक स्ट्रिंग में विस्तारित हो सकते हैं (जैसे, %PATH%
बन जाता है C:\Program Files
), इसलिए उन मानों के आसपास उद्धरण शामिल करना सबसे अच्छा है जिनमें कोई भी चर हो।
आपको setx
विस्टा से पहले विंडोज के संस्करणों को मैन्युअल रूप से जोड़ना होगा ।
Windows XP सर्विस पैक 2 समर्थन उपकरण
विंडोज पर्यावरण चर की सूची
यहां डिफ़ॉल्ट पर्यावरण चर की एक सूची है , जो विंडोज में निर्मित है। कुछ उदाहरण हैं:
%WINDIR%
, %SystemRoot%
, %USERPROFILE%
, और %APPDATA%
। विंडोज के अधिकांश नामों की तरह, ये केस-असंवेदनशील हैं।
यूनिक्स डेरिवेटिव्स (FreeBSD, GNU / Linux, OS X)
लिनक्स में पर्यावरण चर को डॉलर चिह्न ($) जैसे $ HOME या $ HOSTNAME के साथ उपसर्ग किया जाता है। कई जाने-माने और मानक चर को केवल अक्षरों में दर्शाया गया है। ध्यान रखें कि चर नाम केस-संवेदी होते हैं, जिसका अर्थ है कि $ उपयोगकर्ता और $ USER शेल के दृष्टिकोण से पूरी तरह से असंबंधित हैं।
यूनिक्स डेरिवेटिव ज्यादातर /etc
फ़ोल्डर में स्थित शेल स्क्रिप्ट में सिस्टम वाइड चर को परिभाषित करते हैं , लेकिन उपयोगकर्ता-विशिष्ट मान होम फ़ोल्डर (जैसे /etc/profile
, $HOME/.bash_profile
) में स्थित स्क्रिप्ट में उन चर को दिए जा सकते हैं । .profile
घर फ़ोल्डर में फ़ाइल एक आम जगह उपयोगकर्ता चर निर्धारित करने है।
चर सेट करना
ये फाइलें नियमित शेल स्क्रिप्ट हैं और इनमें केवल पर्यावरण चर घोषणाओं से अधिक हो सकती हैं। एक पर्यावरण चर सेट करने के लिए, का उपयोग करें export
। किसी टर्मिनल में अपने वर्तमान में परिभाषित पर्यावरण चर दिखाने के लिए, चलाएं env
।
export
आदेश चर निर्धारित करने के लिए एक मानक तरीका है। वाक्य-विन्यास बहुत सहज है। परिणाम इन दो पंक्तियों के लिए समान है, लेकिन प्री-पोसिक्स बॉर्न शेल के मामले में पोर्टेबिलिटी के लिए पहला विकल्प बेहतर है।
var=value; export var
export var=value
सी शेल और इसके वंशज एक पूरी तरह से अलग सिंटैक्स का उपयोग करते हैं; वहाँ, आदेश है setenv
।
इस विषय पर अधिक गहन चर्चा के लिए लिनक्स प्रलेखन परियोजना, पथ HOWTO देखें ।
आम धारणा के विपरीत, ओएस एक्स लिनक्स की तुलना में अधिक "यूनिक्स" है। पहले से बताई गई फाइलों के अतिरिक्त, इन फाइलों में $ PATH को संशोधित किया जा सकता है:
/etc/paths
सभी डिफ़ॉल्ट निर्देशिकाओं को शामिल किया गया है जो पथ में जोड़े जाते हैं, जैसे /bin
और /usr/sbin
।
- किसी भी फाइल को
/etc/paths.d
- आमतौर पर इंस्टॉलर द्वारा निष्पादन योग्य फ़ाइलों को उपलब्ध कराने के लिए उपयोग किया जाता है जो वे सिस्टम-वाइड या उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइलों को छूने के बिना शेल से उपलब्ध कराते हैं। इन फ़ाइलों में प्रति पंक्ति एक पथ होता है। जैसे, / कार्यक्रम / मोज़िला / कैलेंडर / बिन।
बाहरी कड़ियाँ:
एक्सपी में पर्यावरण वेरिएबल्स
विंडोज एक्सपी सर्विस पैक 2 सपोर्ट टूल्स (शामिल हैं setx
)
विंडोज विस्टा और विंडोज 7 में पर्यावरण वेरिएबल्स
रन डायलॉग बॉक्स
मैक ओएसएक्स टिप्स के साथ निष्पादन योग्य जोड़ना - पर्यावरण वेरिएबल्स टीएलडीपी की स्थापना
: पथ हाउटो