मैं एक निर्देशिका कैसे जोड़ूं $PATH
उबंटू में और परिवर्तनों को स्थायी बनाते हैं?
~/का उपयोग करना । $पथ सेट करने के लिए प्रोफ़ाइल
एक पथ में सेट .bash_profile
केवल बैश लॉगिन शेल में सेट किया जाएगा (bash -l
).यदि आप अपना रास्ता डालते हैं .profile
यह आपके पूर्ण डेस्कटॉप सत्र के लिए उपलब्ध होगा । इसका मतलब है कि मेटासिटी भी इसका इस्तेमाल करेगी।
उदाहरण के लिए ~/.profile
:
if [ -d "$HOME/bin" ] ; then PATH="$PATH:$HOME/bin"fi
बीटीडब्ल्यू, आप अपने पर्यावरण को देखकर किसी प्रक्रिया के पथ चर की जांच कर सकते हैं /proc/[pid]/environ
(संख्या के साथ [पीआईडी] बदलें ps axf
). जैसे उपयोग grep -z "^PATH" /proc/[pid]/environ
नोट:
bash
लॉगिन शेल के रूप में पार्स नहीं करता है .profile
यदि या तो .bash_profile
या .bash_login
मौजूद है । से man bash
:
यह ~ / के लिए लग रहा है । बैश_प्रोफाइल, ~ / ।bash_login, और ~/.प्रोफ़ाइल, उस क्रम में, और पहले से मौजूद आदेशों को पढ़ता और निष्पादित करता है और पठनीय है ।
देखें के नीचे जवाब के बारे में जानकारी के लिए .pam_environment
, या .bashrc
इंटरैक्टिव गैर-लॉगिन गोले के लिए, या स्क्रिप्ट डालकर सभी उपयोगकर्ताओं के लिए विश्व स्तर पर मान सेट करें /etc/profile.d/
या उपयोग करें /etc/X11/Xsession.d/
प्रदर्शन प्रबंधक सत्र को प्रभावित करने के लिए ।
संपादित करें .bashrc
अपनी होम डायरेक्टरी में और निम्न पंक्ति जोड़ें:
export PATH="/path/to/dir:$PATH"
आपको अपने स्रोत की आवश्यकता होगी .bashrc
या परिवर्तनों को प्रभावी करने के लिए लॉगआउट/लॉगिन (या टर्मिनल को पुनरारंभ करें) । अपने स्रोत के लिए .bashrc
, बस टाइप करें
$ source ~/.bashrc
स्थायी परिभाषित करने के लिए अनुशंसित स्थान, सिस्टम-वाइड सभी उपयोगकर्ताओं के लिए लागू पर्यावरण चर में है:
/etc/environment
(जो डिफ़ॉल्ट है PATH
परिभाषित किया गया है)
यह डेस्कटॉप या कंसोल, गनोम-टर्मिनल या टीटीई, बारिश या चमक में काम करेगा ;)
-
संपादित करने के लिए, टर्मिनल खोलें और टाइप करें:
sudoedit /etc/environment
(या फ़ाइल का उपयोग करके खोलें
sudo
अपने पसंदीदा पाठ संपादक में)
रिबूट किए बिना इसे काम करने के लिए, चलाएं . /etc/environment
या source /etc/environment
. चूंकि यह फ़ाइल केवल एक साधारण स्क्रिप्ट है, इसलिए यह नया पथ चलाएगी और असाइन करेगी PATH
पर्यावरण चर। रन की जांच करने के लिए env
और देखें PATH
लिस्टिंग में मूल्य।
संबंधित:
मुझे लगता है कि उबंटू में विहित तरीका है:
-
के तहत एक नई फ़ाइल बनाएँ
/etc/profile.d/
sudo vi /etc/profile.d/SCRIPT_NAME.sh
-
वहां जोड़ें:
export PATH="YOUR_PATH_WITHOUT_TRAILING_SLASH:$PATH"
-
और इसे निष्पादित अनुमति दें
sudo chmod a+x /etc/profile.d/SCRIPT_NAME.sh
पूर्ण नए लोगों के लिए (जैसे मैं हूं) जो जीयूआई के साथ अधिक सहज हैं:
- अपना खोलें
$HOME
फ़ोल्डर। - के लिए जाओ देखें → छिपी हुई फ़ाइलें दिखाएं या दबाएं Ctrl + H.
- राइट क्लिक ऑन
.profile
और पर क्लिक करें पाठ संपादक के साथ खोलें. - नीचे स्क्रॉल करें और जोड़ें
PATH="$PATH:/my/path/foo"
. - बचाओ।
- लॉग आउट करें और परिवर्तन लागू करने के लिए वापस लॉग इन करें (उबंटू को वास्तव में लोड होने दें
.profile
).
केवल विशेष उपयोगकर्ताओं के लिए उपलब्ध लगातार पर्यावरण चर के लिए । मैं उबंटू आधिकारिक दस्तावेज की अत्यधिक अनुशंसा करता हूं ।
https://help.ubuntu.com/community/EnvironmentVariables
ऊपर प्रलेखन का जिक्र करते हुए, मैंने अपना सेटअप किया है एंड्रॉइड एसडीके पथ-उपकरण द्वारा:
- बनाना
~/.pam_environment
होम निर्देशिका में फ़ाइल। - जिसकी सामग्री है
PATH DEFAULT=${PATH}:~/android-sdk-linux/tools
. - अतिरिक्त कस्टम उपयोगकर्ता पथ को पथों को अलग करके जोड़ा जा सकता है colon (:).
- इसके लिए आवश्यक है पुनः लॉगिन, जिसका अर्थ है कि आपको डेस्कटॉप वातावरण में लॉग-आउट और लॉग-इन करना होगा ।
उस लाइन को अपने में रखो ~/.bashrc
फ़ाइल।
जब भी आप कोई टर्मिनल खोलते हैं तो यह खट्टा हो जाता है
संपादित करें: नीचे दी गई टिप्पणियों के आधार पर, अधिक सामान्य सेटिंग के लिए जो सभी गोले पर लागू होगी (जब आप हिट करते हैं Alt-F2 एकता में), लाइन को अपने में जोड़ें ~/.profile
फ़ाइल। शायद दोनों को नहीं करना चाहिए, क्योंकि पथ आपके लिए दो बार जोड़ा जाएगा PATH
वातावरण यदि आप एक टर्मिनल खोलते हैं ।
इसे सिस्टम को चौड़ा करने के लिए, लाइन को संलग्न करें export PATH=/path/you're/adding:$PATH
के अंत तक /etc/profile
.
केवल लॉग-इन उपयोगकर्ता के लिए निर्देशिका जोड़ने के लिए, उसी पंक्ति को इसमें जोड़ें ~/.bash_profile
.
इसे जोड़ना ।बीएएसआरसी काम करेगा लेकिन मुझे लगता है कि आपके पथ चर को स्थापित करने का अधिक पारंपरिक तरीका है । निम्नलिखित पंक्तियों को जोड़कर बैश_प्रोफाइल ।
PATH=$PATH:/my/path/fooexport PATH
के अनुसार यह धागा यह प्रतीत होता है के रूप में हालांकि Ubuntu के व्यवहार से थोड़ा अलग है की तुलना में RedHat और क्लोन.
टर्मिनल में, cd
को the_directory_you_want_to_add_in_the_path
echo "export PATH=$(pwd):\${PATH}" >> ~/.bashrc
यह मेरा विचार नहीं था । मुझे इस पर पथ निर्यात करने का यह तरीका मिला ब्लॉग यहाँ.
EnvironmentVariables - Community Help Wiki वहाँ सब तुम्हें पता है की जरूरत है. मुझे पता चला कि यहां बहुत सारे इनपुट गलत थे या कम से कम विधि का सुझाव नहीं दिया गया था । यह जानकारी का एक बड़ा टुकड़ा है जो आपको यह पता लगाने देगा कि आप इसे करने के कारण के आधार पर अपने पर्यावरण चर को कहां संशोधित करें और वास्तव में सब कुछ खराब किए बिना इसे कैसे करें (जैसे मैंने उपरोक्त कुछ बुरी सलाह का पालन किया था) । इतना लंबा, और सभी मछलियों के लिए धन्यवाद!