$ PATH कैसे रीसेट करें?


14

मैं $ PATH में कुछ जोड़ने की कोशिश कर रहा था और यह पूरी तरह से गलत था। मैं अब कोई कमांड नहीं चला सकता जैसे कि ls। मैंने इस उत्तर को देखा है और निम्नलिखित पंक्तियों का उपयोग किया है:

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
PATH=$PATH:~/bin

ये लाइनें समस्या को टेम्पोररी रूप से ठीक करती हैं; हालाँकि, जब मैं टर्मिनल को पुनः आरंभ करता हूं तो यह इन परिवर्तनों को भूल जाता है।

मैं स्थायी रूप से अपना $ PATH कैसे रीसेट करूं?

मैं माउंटेन लायन का सबसे हालिया संस्करण चला रहा हूं।


5
इसे तय किया:/bin/rm ~/.bash_profile
22

2
अच्छा प्रश्न। आप हमेशा अपना उत्तर एक उत्तर में रख सकते हैं।
बैसप्लेपर bass

इसके अलावा पर पूछा सुपर उपयोगकर्ता
ग्लेन जैकमैन

1
यह जानकर कि आप अपनी समस्या पहले से ही तय कर चुके हैं, इसी तरह के मुद्दे वाले उपयोगकर्ताओं को भी मदद मिल सकती है/etc/paths
डेविड स्मिथ

जवाबों:


16

हटाने .bash_profileका सुझाया गया उत्तर सामान्य रूप से एक अच्छा विचार नहीं है। अन्य चीजें हैं जो PATHपरिभाषा के अलावा उस फ़ाइल में सेट की जा सकती हैं ।

यदि आप अपने प्रयोग के प्रभावों को पूर्ववत करना चाहते हैं, तो बस उस PATHलाइन को हटा दें या टिप्पणी करें #

आप PATHस्क्रैच से संपादित नहीं करना चाहते हैं , लेकिन इसे अपनी दूसरी पंक्ति के साथ जोड़कर देखें। अपने रास्ते में कुछ जोड़ने का पसंदीदा तरीका होगा:

export PATH=$PATH:$HOME/bin

संपादित करें चूंकि आपका PATHगड़बड़ है, आपके पास इन परिवर्तनों को करने के लिए सामान्य आदेशों तक पहुंच नहीं है। एक अस्थायी सुधार के रूप में, आप टाइप करके टर्मिनल विंडो में एक नया न्यूनतम पथ परिभाषित कर सकते हैं (अपने में नहीं .bash_profile):

PATH=/bin:/usr/bin

यह आपको अस्थायी रूप से nano ls mv vi catऔर rm- आपकी जाँच करने और संपादित .bash_profileकरने और आपकी समस्या को ठीक करने के लिए बुनियादी उपकरण प्रदान करेगा ...

दोहराएं, PATHसत्र की अवधि के अलावा इस परिभाषा को कहीं भी न रखें, जबकि आप अपना सुधार करते हैं।


5

मेरा सुझाव है:

source /etc/profile

यह वही है जो मैक प्रारंभिक पथ को सेट करने के लिए उपयोग करता है, और यह आपके उपयोगकर्ता के लिए जोड़ रहे आइटम को छोड़कर सब कुछ वापस रख देगा।

मैं अपने ~ / .bash_profile में पथ संशोधन का एक सभ्य मात्रा में करता हूं, और मैंने इसे फ़ाइल के शीर्ष पर रखा है क्योंकि मैं अपनी प्रोफ़ाइल को फिर से लोड करने के साथ समस्या कर रहा था, जब मैं वहां काम कर रहा हूं, जब मैं वहां एक उपनाम या कुछ और काम करता हूं , और यह मेरे पथ के लिए डुप्लिकेट संदर्भ जोड़ रहा था। यह देखने के लिए जाँचने के बजाय कि क्या यह पहले से ही जोड़ा गया है, मैं सिर्फ स्क्रैच संस्करण के लिए अपना रास्ता रीसेट करता हूं और अपने इच्छित आइटम को फिर से जोड़ता हूं।


3

डिफ़ॉल्ट को पुनर्स्थापित करने के लिए अपना बैश प्रोफ़ाइल निकालें $PATHTerminal.app में निम्न कमांड दर्ज करें :

/bin/rm ~/.bash_profile

परिवर्तन अगले शेल या टर्मिनल सत्र के साथ होगा।


मूल प्रश्नकर्ता की टिप्पणियों पर आधारित, अनुत्तरित कतार से प्रश्न को हटाने के लिए उत्तर देना।
ग्राहम मिलन

4
ठीक है, आप अपने प्रोफ़ाइल के अन्य सामग्री रखना चाहते हैं, एक सरल /bin/mv ~/.bash_profile ~/bash_profileबेहतर हो सकता है
nohillside

1
यह सबसे आसान उत्तर है जो मैंने पूरी एसई वेबसाइटों में पाया है। धन्यवाद!
mr5

0

OSX का डिफ़ॉल्ट फ़ाइल $PATHकी सामग्री से उत्पन्न होता है /etc/paths, यह संशोधित करने के लिए काफी सीधा है।


1
/etc/pathsअगले OS X अपडेट के द्वारा बदलावों के जोखिम को संशोधित करते हुए संशोधित किया जाता है, यह भी उपयोगकर्ता-विशिष्ट पथों के लिए काम नहीं करता है ~/bin
nohillside

यह सच है, हालांकि मैं आमतौर पर उन लोगों को अपने .rc के बाद में संभालता हूं। मैंने भी /etc/pathsअपडेट के द्वारा अपना रीसेट अभी तक नहीं किया है (अब से कई साल बाद जब मैंने इसका उपयोग शुरू किया था brew)।
क्रिस कीले

वर्तमान में एक बॉक्सन हैकिंग पर प्रावधान है कि मुझे आशा है कि मुझे भविष्य के ओवरराइटिंग अपडेट के लिए अभेद्य बना दिया जाएगा।
क्रिस कीले

0

ये तरीके बहुत अच्छे हैं! यदि आपको zsh के साथ यह समस्या है, तो इसे हटा दें, ~/.zshrcहालाँकि आपकी zsh सेटिंग्स से छुटकारा मिल जाएगा।


आप इसके बजाय एक प्रति रखना चाहेंगे/bin/mv ~/.bash_profile{,.bck}
MauroPorras
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.