PATH पर्यावरण चर क्या है और मैं इसे कैसे जोड़ूं?


59

मैं बस picc-9.82.9453-linux.runमाइक्रोचिप वेबसाइट से स्थापित किया गया था, और अंत में इसने मुझसे पूछा

==> NOTE: You may wish to add the following  
   /usr/hitech/picc/9.82/bin  
   to your PATH environment variable.  

इसका क्या मतलब है?

मुझे इसे पर्यावरण पथ से जोड़ने की भी आवश्यकता है:

/usr/hitech/picc-18/pro/9.66/bin  

1
PATH एक वैश्विक ऑपरेटिंग सिस्टम वैरिएबल है जिसमें उन फ़ाइलों के नाम शामिल हैं जिन्हें पूरे रास्ते पर जाने के बिना निष्पादित किया जाना है। उदाहरण के लिए आप सिर्फ startx/bin/some other folders/startx
मिश्री

संपादन के बाद .प्रफ़ाइल प्रभावी होने के लिए परिवर्तन प्राप्त करने के लिए अपने सिस्टम को पुनः आरंभ करें। (शायद वहाँ इस के चारों ओर एक तरीका है, लेकिन निश्चित रूप से पुनरारंभ काम करता है)
thn

1
. ~/.profileतत्काल प्रभाव से बदलाव के लिए चलाएं
बीम ०२२

जवाबों:


82

आंशिक डुप्लिकेट: PATH में निर्देशिका कैसे जोड़ें?

PATH एक एनवायरनमेंट वैरिएबल है। यह मूल रूप से आपकी मशीन को बताता है कि कार्यक्रमों को कहां खोजना है, इसलिए जब आप अपना पिक प्रोग्राम चलाते हैं तो आप बस यही कर सकते हैं:

picc

के बजाय

/usr/hitech/picc/9.82/bin/picc

अपनी निर्देशिका जोड़ने के लिए $PATH, नीचे दिए गए विकल्पों में से किसी एक का अनुसरण करें।

विधि 1

संपादित करें ~/.profile:

gedit ~/.profile

निम्नलिखित पंक्ति खोजें:

PATH="$HOME/bin:$PATH"

और इसे बदलें:

PATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin"

विधि 2

टर्मिनल में नीचे कमांड चलाएँ:

export PATH=$PATH:/usr/hitech/picc/9.82/bin

1
मुझे स्पष्ट रूप से समझ नहीं आ रहा है कि मैंने क्या संपादित किया /etc/profile लेकिन आपके उत्तर की लिंक कुछ इस तरह कहती है if [ -d "$HOME/bin" ] ; then PATH="$PATH:$HOME/bin" fi कि इसके साथ क्या करें?
चौथाई

1
तुम वहाँ जाओ। मैंने जवाब अपडेट किया।
reverendj1

यदि मुझे 1 से अधिक पथ जोड़ने की आवश्यकता है, तो क्या करें?
चौथाई

7
बस एक बृहदान्त्र जोड़ते रहें, फिर उस स्ट्रिंग में अपना नया पथ। यानीPATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin:/my/new/path"
reverendj1

अगर वहाँ कोई ~/.profileफ़ाइल नहीं है तो क्या होगा?
फ़िबो कोवाल्स्की

14

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

टर्मिनल पर सभी चर सूची

env

यह आपके पास मौजूद सभी वेरिएबल को प्रिंट करेगा

एक समय में एक चर दिखाते हैं

इन चरों की मात्रा बहुत लंबी सूची बन सकती है और एक विशिष्ट चर का पता लगाना कठिन कार्य बन सकता है। सौभाग्य से लिनक्स हमें चर echoके नाम के साथ कमांड का उपयोग करके एक शेल चर का मान प्रदर्शित करने की अनुमति देता है । इससे कार्य बहुत आसान हो जाता है। उदाहरण:echo "$HOME"

एक चर जोड़ें या बदलें

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

export NameofVariable='value'

हालाँकि, ध्यान दें, यह केवल वर्तमान शेल सत्र के लिए काम करेगा। यह किसी भी अन्य टर्मिनल में उपलब्ध नहीं होगा।


2
नमस्ते वहाँ, महान पहले जवाब! ओह, और उबंटू पूछने के लिए आपका स्वागत है!
ग्रोवेल्लेक्स

1
vi(m) ~/.profile
PATH="$HOME/bin:$HOME/.local/bin:{whatever_path_you_need_to_add}:$PATH"

यदि आपके पास .profile फ़ाइल नहीं है ... तो यह भी एक बनाएगी:

उस परिदृश्य में इसे भी जोड़ें-

if [ -n "$BASH_VERSION" ]; then
   # include .bashrc if it exists
   if [ -f "$HOME/.bashrc" ]; then
      . "$HOME/.bashrc"
   fi
fi

# set PATH so it includes user's private bin directories

PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"

1

पर्यावरण चर जोड़ें ~/.bashrcऔर लॉग आउट करें, फिर लॉग इन करें और सब कुछ ठीक काम कर रहा है।

क्रमशः:

  1. sudo nano ~/.bashrc
  2. export PATH=$PATH:/usr/local/go/binइसे फ़ाइल के अंत में जोड़ें ।
  3. लॉग आउट।
  4. लॉग इन करें, और सब कुछ काम करता है!

नोट: goकाम को ठीक से सुनिश्चित करने के लिए , टर्मिनल खोलें और go versionफिर आपको मदद मिलेगी

आशा है ये मदद करेगा!

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