सवाल पाथ और अन्य पर्यावरण चर क्या हैं, और मैं उन्हें कैसे सेट या उपयोग कर सकता हूं?


के बारे में सवाल

  • पर्यावरण चर सेटिंग
  • PATH

यहां बहुत आम हैं, और ज्यादातर मामलों में उत्तर एक-दूसरे के समान होते हैं। भविष्य में इसके लिए अच्छा क्यू / ए होना अच्छा लगेगा।

तो सवाल यह है: निष्पादन योग्य की तरह पर्यावरण चर क्या हैं PATH, और मैं कैसे बदल सकता हूं और प्रमुख ऑपरेटिंग सिस्टम पर उनका उपयोग कैसे कर सकता हूं?

एक अच्छे जवाब में पर्यावरण चर और विशेष रूप से क्या सरल व्याख्या शामिल होगी PATH ओएस के लिए, साथ ही साथ निर्धारित दिशा-निर्देशों को सेट करने और पढ़ने के तरीके के बारे में सरल दिशानिर्देश।


324
2018-05-16 18:25


मूल


प्रत्येक बार मैन्युअल रूप से इसे करने के लिए थक गए, मैंने कुछ रजिस्ट्री प्रविष्टियां लिखीं, जिन्हें मैंने addToPath और RemoveFromPath के लिए संदर्भ मेनू प्रविष्टियों को जोड़ने के लिए लिखा है, जिसे pathed.exe नामक एक निःशुल्क ऐप का उपयोग किया जाता है। पूर्ण मार्गदर्शिका का लिंक निम्नलिखित है: addictivetips.com/windows-tips/... अब मैं आसानी से किसी भी फ़ाइल को संपादित किए बिना या चर के स्वरूपण को गड़बड़ करने के बारे में चिंता किए बिना, पीएटीएच चर में फ़ोल्डरों को जोड़ सकता हूं या उन्हें हटा सकता हूं। आशा करता हूँ की ये काम करेगा। =) - Haroon Q. Raja
विंडोज़ पर सिस्टम यानी गुणों को खोलने के लिए एक शॉर्टकट है। कंट्रोल पैनल -> सिस्टम यह कुंजीपटल + विराम / ब्रेक (जीत + ब्रेक) पर जीत कुंजी है। Win8 पर नए पर्यावरणीय चर सेट करने की यह बेहद सहायक और तेज प्रक्रिया है क्योंकि वहां आपको आधुनिक यूई (हाँ। यदि यह आधुनिक है तो मैं अपने हथेली पर एक कैक्टस उगाऊंगा) में कई खिड़कियों के माध्यम से क्लिक करना होगा जो कि केवल परेशान है। बेशक आप पावरहेल स्क्रिप्ट बना सकते हैं या सेटक्स कमांड का उपयोग कर सकते हैं और इसके बारे में और चिंता न करें: डी - termil0r
विंडोज 8 में, सिस्टम और उपयोगकर्ता पर्यावरण चर बदलने के लिए सबसे तेज़ नेविगेशन खोज का उपयोग कर रहा है। <kbd> Win </ kbd> + <kbd> डब्ल्यू </ kbd> सभी सेटिंग्स के लिए खोज लाता है। निम्न को खोजें env और आवश्यक विकल्प सूचीबद्ध हैं। - FRIdSUN
मुझे लगता है कि यह खोलकर तेज़ और स्पष्ट है CMDऔर टाइपिंग set, या PowerShellऔर टाइपिंग Get-Childitem env:। - paradroid
यदि आप पथ चर को बहुत संपादित कर रहे हैं (जैसे कि एक नई प्रणाली स्थापित करते समय), तो यह डेस्कटॉप पर सिस्टम प्रॉपर्टी डायलॉग को शॉर्टकट करने में मदद कर सकता है। ऐसा करने के लिए, डेस्कटॉप पर राइट क्लिक करें, नया शॉर्टकट चुनें, और systempropertiesadvanced.exe दर्ज करें। फिर आप सिस्टम गुण संवाद प्राप्त करने के लिए लिंक पर क्लिक कर सकते हैं, फिर पथ सेटिंग्स के साथ संवाद प्राप्त करने के लिए पर्यावरण चर पर क्लिक करें। - Brian Burns


जवाब:


पर्यावरण चर क्या हैं?

पर्यावरण चर वर्तमान ऑपरेटिंग सिस्टम या उपयोगकर्ता सत्र जैसे मौजूदा वातावरण से संबंधित मान रखते हैं।

पथ

सबसे प्रसिद्ध में से एक कहा जाता है PATH विंडोज, लिनक्स और मैक ओएस एक्स पर। यह उन निर्देशिकाओं को निर्दिष्ट करता है जिनमें निष्पादन योग्य प्रोग्राम * मशीन पर स्थित हैं जिन्हें कमांड लाइन पर फ़ाइल के पूरे पथ को जानने और टाइप किए बिना शुरू किया जा सकता है। (या विंडोज़ में, रन स्टार्ट मेनू में संवाद या Win+आर)।

लिनक्स और मैक ओएस एक्स पर, यह आमतौर पर सभी को पकड़ता है bin तथा sbin वर्तमान उपयोगकर्ता के लिए प्रासंगिक निर्देशिका। विंडोज़ पर, इसमें कम से कम शामिल है C:\Windows तथा C:\Windows\system32 निर्देशिका - यही कारण है कि आप कर सकते हैं रन  calc.exe या notepad.exe कमांड लाइन से या रन संवाद, लेकिन नहीं firefox.exe। (फ़ायरफ़ॉक्स में स्थित है C:\Program Files\Mozilla Firefox। फ़ायरफ़ॉक्स को शामिल करने के तरीके के बारे में जानकारी के लिए, जाओ यहाँ।)

उदाहरण के लिए, टाइपिंग calc ( .exe  कर सकते हैं छोड़े जाएंगे) विंडोज़ पर कमांड लाइन में विंडोज कैलक्यूलेटर शुरू होगा।

* आप फ़ाइल एक्सटेंशन के अलावा समर्थन जोड़ सकते हैं .exe संपादन करके %PATHEXT%

अन्य

अन्य चर प्रोग्राम प्रोग्राम बता सकते हैं कि किस प्रकार का टर्मिनल उपयोग किया जाता है (TERM लिनक्स / मैक ओएस एक्स पर), या, विंडोज़ पर, जहां विंडोज फ़ोल्डर स्थित है (उदा। %WINDIR% है C:\Windows)।

नए पर्यावरण चर बनाना

विंडोज, लिनक्स और यूनिक्स में, नए पर्यावरण चर बनाने के लिए संभव है, जिनके मान लॉन्च होने पर सभी कार्यक्रमों के लिए उपलब्ध कराए जाते हैं।

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

विंडोज

जीयूआई

  1. खुला Control Panel » System » Advanced » Environment Variables

  2. प्रकार control sysdm.cpl,,3 रन संवाद में (Win+आर) और क्लिक करें Environment Variables
    उपयोगकर्ता चर संपादित करने के लिए आप टाइप भी कर सकते हैं

    %windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
    

    रन संवाद में।

  3. राइट-क्लिक करें (मेरा) कंप्यूटर और गुणों पर क्लिक करें, या बस दबाएं Win+टूटना

    • एक्सपी में क्लिक करें Advanced » Environment Variables
    • Vista में + पर क्लिक करें Advanced system settings » Environment Variables
  4. उसी स्थान पर पहुंचने के कई अन्य तरीके हैं, जैसे स्टार्ट मेनू / स्क्रीन सर्च बॉक्स में "पर्यावरण चर" टाइप करके और इसी तरह।

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

वहाँ भी रैपिड पर्यावरण संपादक, जो सिस्टम सेटिंग्स में गहरी जाने की आवश्यकता के बिना विंडोज़ में पर्यावरण चर सेट करने और बदलने में मदद करता है। विंडोज के लिए एक और ओपन सोर्स प्रोग्राम जिसके साथ पथ पर्यावरण को आसानी से संपादित किया जा सकता है पथ संपादक

कमांड लाइन

स्वरूप

विंडोज़ में पर्यावरण परिवर्तनीय नाम के आस-पास प्रतिशत संकेत (%) के साथ दर्शाए गए हैं:

%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 Vista से पहले विंडोज के संस्करणों के लिए।
विंडोज एक्सपी सर्विस पैक 2 समर्थन उपकरण

विंडोज पर्यावरण चर की सूची

यहाँ की एक सूची है डिफ़ॉल्ट पर्यावरण चर, जो विंडोज में बनाया गया है। कुछ उदाहरण निम्न हैं: %WINDIR%, %SystemRoot%, %USERPROFILE%, तथा %APPDATA%। विंडोज़ में ज्यादातर नामों की तरह, ये केस-असंवेदनशील हैं।

यूनिक्स डेरिवेटिव्स (फ्रीबीएसडी, जीएनयू / लिनक्स, ओएस एक्स)

लिनक्स में पर्यावरण परिवर्तक एक डॉलर के चिह्न ($) जैसे $ HOME या $ HOSTNAME के ​​साथ प्रीफ़िक्स किए गए हैं। पूंजी अक्षरों में बहुत से ज्ञात और मानक चरों का वर्णन किया गया है ताकि वे इसे इंगित कर सकें। ध्यान रखें कि परिवर्तनीय नाम केस-संवेदी हैं, जिसका अर्थ है कि $ उपयोगकर्ता और $ USER शैल के दृष्टिकोण से पूरी तरह से असंबंधित हैं।

यूनिक्स डेरिवेटिव्स ज्यादातर में स्थित शेल स्क्रिप्ट में सिस्टम चौड़े चर को परिभाषित करता है /etc फ़ोल्डर, लेकिन उपयोगकर्ता-विशिष्ट मान होम फ़ोल्डर में स्थित स्क्रिप्ट में उन चरों को दिया जा सकता है (उदा। /etc/profile, $HOME/.bash_profile)। .profile उपयोगकर्ता फ़ोल्डर को परिभाषित करने के लिए होम फ़ोल्डर में फ़ाइल एक आम जगह है।

चर सेट करना

ये फ़ाइलें नियमित शेल स्क्रिप्ट हैं और केवल पर्यावरण परिवर्तनीय घोषणाओं से अधिक हो सकती हैं। एक पर्यावरण चर सेट करने के लिए, उपयोग करें export। टर्मिनल में अपने वर्तमान में परिभाषित पर्यावरण चर दिखाने के लिए, चलाएं env

export कमांड को परिभाषित करने का आदेश एक मानक तरीका है। वाक्यविन्यास बहुत सहज है। नतीजा इन दो पंक्तियों के लिए समान है, लेकिन पहले विकल्प को पॉज़िक्स बोर्न शैल के लिए पोर्टेबिलिटी के मामले में बेहतर विकल्प है।

var=value; export var
export var=value

सी खोल और इसके वंशज एक पूरी तरह से अलग वाक्यविन्यास का उपयोग करते हैं; वहां, आदेश है setenv

लिनक्स प्रलेखन परियोजना देखें, पथ हाउटो इस विषय पर एक और अधिक व्यापक चर्चा के लिए।

शायद आम धारणा के विपरीत, ओएस एक्स लिनक्स से अधिक "यूनिक्स" है। इसके अतिरिक्त पहले से उल्लिखित फ़ाइलों के लिए, इन फ़ाइलों में $ PATH संशोधित किया जा सकता है:

  • /etc/paths पथ में जोड़े गए सभी डिफ़ॉल्ट निर्देशिकाएं हैं, जैसे /bin तथा /usr/sbin
  • में कोई भी फाइल /etc/paths.d - आमतौर पर संस्थापकों द्वारा उपयोग की जाने वाली निष्पादन योग्य फ़ाइलों को सिस्टम-व्यापी या उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइलों को छूए बिना खोल से उपलब्ध कराया जाता है। इन फ़ाइलों में बस प्रति पंक्ति एक पथ होता है। उदाहरण के लिए, / प्रोग्राम / मोज़िला / कैलेंडर / बिन।

बाहरी कड़ियाँ:

XP में पर्यावरण चर
विंडोज एक्सपी सर्विस पैक 2 समर्थन उपकरण (शामिल setx)
विंडोज विस्टा और विंडोज 7 में पर्यावरण चर
रन संवाद बॉक्स में निष्पादन योग्य जोड़ना
मैक ओएसएक्स टिप्स - पर्यावरण चर सेट करना
टीएलडीपी: पथ हाउटो


315
2018-05-16 18:44



विंडोज विस्टा के बाद आप इसका उपयोग कर सकते हैं SETX स्थायी परिवर्तन करने के लिए। यह थोड़ा अलग वाक्यविन्यास है। SETX से जोड़ा जाना है Windows Server 2003 Resource Kit के पुराने संस्करणों के लिए NT। - paradroid
@paradroid नाइस, यह नहीं पता था (विंडोज उपयोगकर्ता नहीं)। यह विषय समुदाय विकी है, आप आगे बढ़ सकते हैं और उस जानकारी में बस संपादित कर सकते हैं। - Daniel Beck♦
@JdeBP अनुभाग शीर्षक संदर्भ के लिए था इन मानों को उपयोगकर्ता इंटरफ़ेस पर कैसे सेट करें, इससे कहते है खोल विंडोज पर, निम्नलिखित खंड के विपरीत, कमांड लाइन इंटरफेस। 10 घंटे पहले मैंने आपकी टिप्पणी को देखने से पहले मैंने इसे संपादित किया था। किसी ने कभी उल्लेख नहीं किया है कि यह केवल एक्सप्लोरर के लिए लागू है। - Daniel Beck♦
@JdeBP आपके द्वारा लिंक किया गया उत्तर वास्तव में इस मामले में लागू नहीं होता है, क्योंकि आपने रजिस्ट्री में मानों को सेट करने के बारे में बात की थी। संवाद के माध्यम से सेटिंग इसे प्रसारित करेगा WM_SETTINGCHANGE मैं कल्पना करता हूं, और इसलिए नए मूल्यों के बारे में इच्छुक पार्टियों को सूचित करता हूं। यही कारण है कि मैंने पूछा कि यह कैसे लागू हुआ। कुछ बोल्डफेस बनाना इसका अर्थ नहीं बदलता है और न ही समझने में आसान बनाता है, जैसे ही वाक्य को दोहराना, केवल जोर से। साथ ही, मैंने कुछ घंटे पहले इस पोस्ट को संपादित करने के लिए विशेष रूप से उल्लेख किया था कि प्रक्रियाओं के मूल्यों को लॉन्च होने पर सेट किया जाता है। - Daniel Beck♦
@ जेडीबीपी आप यह भी ध्यान दे सकते हैं कि सवाल प्रकृति में बुनियादी है। पर्यावरणीय चर में परिवर्तन कैसे वितरित किए जाते हैं इसकी जटिलताओं को ध्यान से समझाते हुए (गंभीरता से, WM_SETTINGCHANGE? विंडोज एपीआई? यह इस प्रश्न के दर्शक नहीं हैं!) शायद एक अच्छा विचार न हो, क्योंकि यह पाठकों को यह समझाने के बजाय भ्रमित कर सकता है कि ये चर क्या हैं। - Daniel Beck♦


यह पोस्ट डैनियल की तुलना में अधिक तकनीकी दृष्टिकोण से है, लेकिन अवधारणाओं की व्याख्या नहीं करता है।


विकिपीडिया लेख एक उत्कृष्ट संदर्भ भी है।

लिनक्स और अधिकांश बीएसडी

अधिकांश कमांड-लाइन शैल में, अस्थायी वातावरण चर का उपयोग कर सेट किया जाता है export (श, बाश, zsh) या setenv (सीएसएच, टीसीएसएच) आदेश।

  • प्रीपेडिंग के लिए उदाहरण $HOME/bin सेवा मेरे $PATH बाश या zsh में:

    export PATH="$HOME/bin:$PATH"
    

    (इस विशेष मामले में, export तब से अनावश्यक है PATH पहले से ही पर्यावरण का हिस्सा है।)

  • सीएसएच, टीसीएसएच:

    setenv PATH "$HOME/bin:$PATH"
    

निरंतर पर्यावरण चर कई अलग-अलग चरणों के दौरान सेट किया जा सकता है:

  • लॉग इन करें:

    • लॉगिन सत्र सेटअप: लिनक्स pam_env, जो आमतौर पर से पढ़ता है /etc/environment

    • टर्मिनल लॉग इन: खोल की "प्रोफ़ाइल" फ़ाइलें।

      • bash का उपयोग करता है /etc/profile और इनमें से पहला: ~/.bash_profile, ~/.bash_login, ~/.profile। मैनुअल पेज bash(1) अनुभाग मंगलाचरण

        अक्सर, उपयोगकर्ता की प्रोफाइल फ़ाइल में एक स्पष्ट कॉल शामिल है ~/.bashrc भी।

      • zsh: मैनुअल पेज zsh(1) अनुभाग स्टार्टअप / शटडाउन फाइलें

      • csh और अन्य गोले: अनुचित मैन्युअल पेज देखें।

    • ग्राफिकल लॉग इन: सुनिश्चित नहीं है; लॉगिन प्रबंधक के आधार पर भिन्न हो सकता है। जीडीएम पढ़ना प्रतीत होता है ~/.profile मेरे सिस्टम में

  • टर्मिनल विंडो खोलना:

    • bash का उपयोग करता है /etc/bash.bashrc तथा ~/.bashrc

विंडोज एनटी श्रृंखला

  • कमांड प्रॉम्प्ट में (cmd.exe), उपयोग set name=value उस विंडो के लिए पर्यावरण चर बदलने के लिए।

    जोड़ने के लिए c:\bin सेवा मेरे %PATH%, उपयोग:

    set path=%path%;c:\bin
    

    यह केवल उस पर प्रभाव डालता है cmd.exe प्रक्रिया, और कोई भी नया इससे शुरू की गई प्रक्रियाएं।

  • लगातार परिवर्तन करने के लिए, उपयोग करें नियंत्रण कक्ष → सिस्टम → उन्नत → पर्यावरण चर। (डॉक्स)

    ध्यान दें: जबकि उपयोगकर्ता सेटिंग्स सामान्य रूप से सिस्टम को ओवरराइड करते हैं, PATH परिवर्तनीय विशेष रूप से संभाला जाता है: दोनों सिस्टम और उपयोगकर्ता सेटिंग्स को अंतिम मान में विलय कर दिया जाता है।

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

  • सिस्टम-व्यापी पर्यावरण चर रजिस्ट्री में रखा जाता है, HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment, और सिस्टम बूट पर लोड किया गया।

    उपयोगकर्ता पर्यावरण में रखा गया है HKCU\Environment और उपयोगकर्ता लॉगऑन के दौरान लोड किया गया।

  • डिफ़ॉल्ट रूप से, सिस्टम भी देखता है set में आदेश AUTOEXEC.NT फ़ाइल।

एमएस-डॉस, 16-बिट विंडोज़, विंडोज 9एक्स श्रृंखला

  • एमएस-डॉस प्रॉम्प्ट में (command.com), उपयोग set name=value, जैसा कि WinNT में है।

    इसी तरह, चल रहा है set अंतःक्रियात्मक रूप से केवल उस पर प्रभाव डालता है command.com उदाहरण के साथ, इसे शुरू की गई किसी भी नई प्रक्रिया के साथ।

  • लगातार परिवर्तन करने के लिए, अनुचित जोड़ें या संपादित करें set लाइनें C:\AUTOEXEC.BAT, फिर रीबूट करें।

    • विंडोज 9एक्स के लिए पुनरारंभ करने से बचने के लिए वर्कअराउंड: एक एमएस-डॉस प्रॉम्प्ट विंडो खोलें, अनुचित चर सेट करें, मौजूदा एक्सप्लोरर प्रक्रिया को बंद करें (शुरू करें → बंद करो → Ctrl + Shift दबाते समय, क्लिक करें रद्द करना), भागो explorer.exe एमएस-डॉस प्रॉम्प्ट विंडो से।

वीएमएस

(विरोध नहीं कर सका।)

डीसीएल में "पथ" की कोई अवधारणा नहीं है, लेकिन विभिन्न प्रतीक और कमांड परिभाषाओं को रखा जा सकता है SYS$LOGIN:LOGIN.COM


62
2018-05-16 19:03



वीएमएस अनुभाग गलत है। डीसीएल है DCL$PATH के लिये "स्वचालित विदेशी आदेश"। - JdeBP
@ ग्रोटी, "वीएमएस का विरोध नहीं कर सकता ..." का क्या मतलब है? - Pacerier


के लिए bash खोल PATH वैश्विक (गैर-टर्मिनल) पर्यावरण चर, मैं अपने उबंटू वीएम स्थापना में उपयोग किए गए सम्मेलन का पालन करता हूं - अन्य गोले अलग-अलग होंगे:

चेतावनी: पूरे खोल स्टार्ट-अप अनुक्रम, जो .bashrc, .profile, आदि फाइलों को किस क्रम में सोर्स किया जाता है ?, मुझे नए परिभाषित चर, उपनाम आदि के लिए दृश्यता प्राप्त करने के लिए फिर से लॉगिन करना होगा ?, लॉगिन, इंटरैक्टिव और गैर-इंटरैक्टिव शैल के बीच क्या अंतर है - मैं उपयोग करता हूं cron?, और क्यों मैं एक करता हूँ . ~/.bashrc मेरा बेवकूफ है PATH परिवर्तनीय लंबे और लंबे समय तक बढ़ रहा है? जब मैं अपने बारे में सोच रहा हूं तो ये महत्वपूर्ण प्रश्न हैं जो ध्यान में आते हैं PATH चर।

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

  1. निर्यात करें PATH और अन्य वैश्विक पर्यावरण चर (यानी। LD_LIBRARY_PATH) में चर .profile;
  2. तर्क का प्रयोग करें ~/.profile स्रोत के लिए $HOME/.bashrc यदि यह मौजूद है;
  3. बाड़ निष्पादन ~/.bashrc इंटरैक्टिव निष्पादन के लिए एक परीक्षण के साथ, अन्यथा बाहर निकलें;
  4. सभी उपनाम रखो, shoptके, त्वरित सेटअप, इतिहास नियंत्रण, टर्मिनल सेटअप, फ़ंक्शन परिभाषा, आदि (इंटरैक्टिव संबंधित सेटअप) के हिस्से में ~/.bashrc यह केवल इंटरैक्टिव मोड में चलाने के लिए संरक्षित है;
  5. अन्य बैश स्टार्टअप फ़ाइलों से छुटकारा पाएं, क्योंकि उनका अस्तित्व निर्धारित करता है कि नियंत्रण पथ क्या है .profile तथा .bashrc अपेक्षित के रूप में काम करता है। यही है, जब तक अन्यथा करने के लिए विशिष्ट आवश्यकताएं न हों, हटा दें ~/.bash_profile और ~/.bash_login;
  6. जब मैं बैश प्रॉम्प्ट पर हूं, और मुझे कुछ डिफ़ॉल्ट सेटअप अपडेट करने की आवश्यकता है, तो मैं अपना संपादित करता हूं ~/.bashrc फ़ाइल, फिर बस इसे एक स्रोत के साथ स्रोत . ~/.bashrc मेरे वर्तमान खोल में उन परिवर्तनों को प्राप्त करने के लिए।
  7. जब मैं पर्यावरण परिवर्तनीय में परिवर्तन करता हूं PATH, मुझे अपना संशोधित करने और स्रोत करने की आवश्यकता है ~/.profile;
  8. मैंने अपनी कॉल को फ़िंक, पोर्ट, और ब्रूव विशिष्ट सेटअप में डाल दिया .profile

यह इस विषय पर मेरा 2 सेंट है।


9
2018-01-15 17:49





प्रश्न:  पर्यावरण चर क्या हैं?

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

USERPROFILE: ओएस फ़ाइलों के भीतर उपयोगकर्ता निर्देशिका।

मेल: जहां ओएस फाइलों के भीतर उपयोगकर्ता का मेल मिल सकता है।

प्रश्न: विशेष रूप से पैथ चर क्या है?

ए: PATH चर, आदेश आदेशों को निष्पादित करने के लिए निर्देशिका पथ सेट करता है, दोनों रन कमांड के लिए, और प्रोग्राम से आंतरिक कॉल के लिए। यह किसी अन्य प्रोग्राम को अन्य निष्पादन योग्य प्रक्रियाओं को कॉल करने के लिए अपने इंस्टॉल स्थान को जानने की आवश्यकता से रोकता है।

यह विंडोज एनवायरनमेंट सिस्टम पाथ वैरिएबल को देखता है और दिए गए निष्पादन योग्य के लिए प्रत्येक स्थान का परीक्षण करता है। इस प्रकार पैथ चर के लिए एक स्थान जोड़ना निष्पादन योग्य को सीधे कहा जा सकता है।

इसके अनुसार विकिपीडिया लेख:

जब कमांड खोल में कोई आदेश दर्ज किया जाता है या प्रोग्राम को निष्पादित करने के लिए किसी प्रोग्राम द्वारा सिस्टम कॉल किया जाता है, तो सिस्टम पहली बार वर्तमान कार्यशील निर्देशिका की खोज करता है और फिर पथ की खोज करता है, प्रत्येक निर्देशिका को बाएं से दाएं से जांचता है


प्रश्न: PATH चर में कोई स्थान कैसे जोड़ना है?

ए: आपको अपने निष्पादन योग्य स्थान को शामिल करने के लिए पर्यावरण चर के PATH चर के चर स्ट्रिंग को संपादित करने की आवश्यकता है।

ऐसा करने का एक तरीका वर्णित है यहाँ:

  1. स्टार्ट मेनू खोलें और कंप्यूटर पर राइट क्लिक करें। गुणों का चयन करें।
  2. उन्नत सिस्टम सेटिंग्स का चयन करें।
  3. उन्नत टैब में, पर्यावरण चर का चयन करें।
  4. संपादित करें या नया चुनें। (पाथ के लिए आप सबसे अधिक संपादित करना चाहते हैं)।
  5. अपना स्थान पथ जोड़ें। उदा .: C:\wamp\bin\php\php5.5.12;

मुझे उम्मीद है कि यह कुछ भ्रम को स्पष्ट करता है।


6
2017-07-25 09:57