यदि आप बैश का उपयोग करते हैं, तो इस तरह एक पंक्ति जोड़ें ~/.bash_profile
:
PATH=~/bin:$PATH
PATH
डिफ़ॉल्ट रूप से निर्यात के लिए चिह्नित है, इसलिए आपको उपयोग करने की आवश्यकता नहीं है export
।
यदि दोनों ~/.bash_profile
और ~/.profile
मौजूद हैं, तो बैश केवल तभी पढ़ता है ~/.bash_profile
जब इसे इंटरेक्टिव लॉगिन शेल के रूप में आमंत्रित किया जाता है। ~/.profile
अन्य गोले द्वारा भी उपयोग किया जाता है जो बैश के समान कॉन्फ़िगरेशन विकल्पों को नहीं समझ सकते हैं।
टर्मिनल और iTerm 2 डिफ़ॉल्ट रूप से लॉगिन गोले के रूप में नए गोले खोलते हैं। जब बैश को इंटरेक्टिव लॉगिन शेल के रूप में लगाया जाता है, तो यह पढ़ता है ~/.bash_profile
लेकिन नहीं ~/.bashrc
। अन्य प्लेटफार्मों पर टर्मिनल एमुलेटर अक्सर गैर-खोल गोले के रूप में नए गोले खोलते हैं, इसलिए उदाहरण के लिए बैश पढ़ता है ~/.bashrc
लेकिन नहीं ~/.bash_profile
। ओएस एक्स उपयोगकर्ता अक्सर अन्य प्लेटफार्मों पर ~/.bash_profile
इसी व्यक्तिगत कॉन्फ़िगरेशन फ़ाइल के रूप में उपयोग करते हैं ~/.bashrc
, लेकिन टर्मिनल या iTerm 2 से गैर-खोल गोले के रूप में नए गोले खोलने के लिए स्रोत ~/.bashrc
से ~/.bash_profile
या बताना भी आम है ।
आप विश्व स्तर पर /etc/paths
या तो पथ को बदल सकते हैं /etc/launchd.conf
, लेकिन कई संदर्भों में पथ अभी भी डिफ़ॉल्ट होगा /usr/bin:/bin:/usr/sbin:/sbin
। और मुझे केवल गोले और पाठ संपादकों में पथ बदलने की आवश्यकता है।