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


341

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

  • पर्यावरण चर सेट करना
  • PATH

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

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

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


2
जब भी मुझे जरूरत होती है मैन्युअल रूप से ऐसा करने से थक जाता है, मैंने कुछ रजिस्ट्री प्रविष्टियों को AddToPath और RemoveFromPath के लिए संदर्भ मेनू प्रविष्टियों को फ़ोल्डरों में जोड़ने के लिए लिखा है, pathed.exe नामक एक मुफ्त ऐप का उपयोग किया है। निम्नलिखित पूरी गाइड की लिंक है: addicttips.com/windows-tips/… अब मैं बहुत आसानी से PATH वैरिएबल में फ़ोल्डर्स जोड़ सकता हूं या उन्हें इससे निकाल सकता हूं, बिना किसी फाइल को एडिट किए या वेरिएबल के फॉर्मेटिंग में गड़बड़ी के बारे में चिंता किए बिना। । आशा है ये मदद करेगा। =)
हारून Q. राजा

1
विंडोज पर सिस्टम के गुण खोलने के लिए एक शॉर्टकट है। नियंत्रण कक्ष -> सिस्टम यह कीबोर्ड + पॉज / ब्रेक (जीत + ब्रेक) पर जीत कुंजी है। यह Win8 पर नए पर्यावरणीय चर सेट करने की अत्यंत सहायक और तेज़ प्रक्रिया है क्योंकि वहाँ आपको आधुनिक ui (हाँ। यदि यह आधुनिक है तो मैं अपनी हथेली पर एक कैक्टस उगाऊंगा) के माध्यम से क्लिक करना होगा, जो केवल कष्टप्रद है। बेशक आप पॉवरशेल स्क्रिप्ट बना सकते हैं या सेटक्स कमांड का उपयोग कर सकते हैं और इसके बारे में अधिक चिंता न करें: D
termil0r

विंडोज 8 में, सिस्टम और उपयोगकर्ता पर्यावरण चर बदलने के लिए सबसे तेज़ नेविगेशन खोज का उपयोग कर रहा है। <kbd> विन </ kbd> + <kbd> W </ kbd> सभी सेटिंग्स के लिए खोज लाता है। के लिए खोज envऔर आवश्यक विकल्प सूचीबद्ध हैं।
FRIdSUN

मुझे लगता है कि यह तेजी से और खुलने से स्पष्ट है CMDऔर टाइपिंग set, या PowerShellऔर टाइपिंग Get-Childitem env:
पैराडायराड

यदि आप पथ चर को बहुत अधिक संपादित कर रहे हैं (जैसे कि एक नई प्रणाली स्थापित करते समय), तो यह डेस्कटॉप पर सिस्टम गुण संवाद का शॉर्टकट बनाने में मदद कर सकता है। ऐसा करने के लिए, डेस्कटॉप पर राइट क्लिक करें, नया शॉर्टकट चुनें, और systempropertiesadvanced.exe दर्ज करें। फिर आप सिस्टम प्रॉपर्टीज़ डायलॉग पाने के लिए लिंक पर क्लिक कर सकते हैं, फिर पथ सेटिंग्स के साथ डायलॉग प्राप्त करने के लिए पर्यावरण चर पर क्लिक करें।
ब्रायन बर्न्स

जवाबों:


334

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

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

पथ

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

लिनक्स और मैक ओएस एक्स पर, यह आमतौर पर वर्तमान उपयोगकर्ता के लिए प्रासंगिक सभी 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)।

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

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

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

 

खिड़कियाँ

जीयूआई

  1. खोलें Control Panel » System » Advanced » Environment Variables

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

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

    रन संवाद में।

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

    • XP में पर क्लिक करें 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विस्टा से पहले विंडोज के संस्करणों को मैन्युअल रूप से जोड़ना होगा ।
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 में पर्यावरण वेरिएबल्स
रन डायलॉग बॉक्स
मैक ओएसएक्स टिप्स के साथ निष्पादन योग्य जोड़ना - पर्यावरण वेरिएबल्स टीएलडीपी की स्थापना
: पथ हाउटो


10
विंडोज विस्टा पर आप SETXस्थायी परिवर्तन करने के लिए उपयोग कर सकते हैं । इसका थोड़ा अलग सिंटैक्स है। के पुराने संस्करणों में SETXसे जोड़ा जाना Windows Server 2003 Resource Kitहै NT
विरोधाभास

1
@paradroid नाइस, यह नहीं जानता कि (विंडोज उपयोगकर्ता नहीं)। यह विषय सामुदायिक विकि है, आप आगे जा सकते हैं और उस जानकारी को संपादित कर सकते हैं।
डेनियल बेक

2
@JdeBP सेक्शन टाइटल का मतलब यूजर इंटरफेस पर इन वैल्यूज़ को सेट करना था , जिसे विंडोज पर शेल कहा जाता है । मैंने इसे संपादित किया इससे पहले कि मैंने 10 घंटे पहले आपकी टिप्पणी देखी। किसी ने कभी उल्लेख नहीं किया कि यह केवल एक्सप्लोरर पर लागू होता है।
डैनियल बेक

1
@JdeBP आपके द्वारा लिंक किया गया उत्तर वास्तव में इस मामले में लागू नहीं होता है, क्योंकि आपने रजिस्ट्री में मान सेट करने की बात की थी। संवाद के माध्यम से सेट करना जो WM_SETTINGCHANGEमैं कल्पना करता हूं, प्रसारित करेगा और इसलिए नए मूल्यों के बारे में इच्छुक पार्टियों को सूचित करेगा। इसलिए मैंने पूछा कि यह यहां कैसे लागू होता है। कुछ बोल्डफेस बनाने से इसका अर्थ नहीं बदल जाता है और न ही इसे समझना आसान हो जाता है, जैसे एक ही वाक्य को दोहराना, केवल जोर से। इसके अलावा, मैंने कुछ घंटों पहले इस पोस्ट को विशेष रूप से उल्लेखित करने के लिए संपादित किया कि वे जिन मूल्यों को प्राप्त करते हैं, वे लॉन्च होने पर सेट होते हैं।
डैनियल बेक

3
@JdeBP आप यह भी नोटिस कर सकते हैं कि प्रश्न प्रकृति में बुनियादी है। पर्यावरण चर के परिवर्तनों को कैसे गंभीरता से वितरित किया जाता है इसकी गहनता से सावधानीपूर्वक व्याख्या करें (गंभीरता से WM_SETTINGCHANGE? विंडोज एपीआई? यह आपके सवाल का दर्शक नहीं है!) एक अच्छा विचार नहीं हो सकता है, क्योंकि यह पाठक को समझाने के बजाय भ्रमित कर सकता है कि ये चर क्या हैं? ।
डेनियल बेक

64

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


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

लिनक्स और सबसे बीएसडी

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

  • Prepending के लिए उदाहरण $HOME/binके लिए $PATHबैश या zsh में:

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

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

  • csh, tsh:

    setenv PATH "$HOME/bin:$PATH"
    

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

  • लॉग इन करें:

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

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

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

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

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

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

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

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

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

Windows NT श्रृंखला

  • कमांड प्रॉम्प्ट ( 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-बिट विंडोज, विंडोज 9x श्रृंखला

  • WinNT की तरह, MS-DOS प्रॉम्प्ट ( command.com) में, का उपयोग करें set name=value

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

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

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

वीएमएस

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

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


2
VMS अनुभाग गलत है। DCL के पास DCL$PATH" स्वचालित विदेशी कमांड " है।
जेडीबीपी

9

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

कैविएट: पूरे शेल स्टार्ट-अप सीक्वेंस, जो .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 सेंट हैं।


7

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

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

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

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

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

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

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

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

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


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

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

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

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.