यदि आप बैश का उपयोग करते हैं, तो इस तरह एक पंक्ति जोड़ें ~/.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। और मुझे केवल गोले और पाठ संपादकों में पथ बदलने की आवश्यकता है।