मैंने अपने ~ / .bash_profile और बैश को संपादित करके अपने PATH को तोड़ दिया और अधिकांश कमांड को पहचान नहीं पाएंगे


15

, .bash_profile मैं गलती से इसके लिए पथ सेट करता हूँ:

PATH="~/Tools/apache-maven-3.3.3/bin"

और अब डिफ़ॉल्ट पथ चला गया है। टर्मिनल कार्यों में अब और कुछ नहीं:

Korays-MacBook-Pro:~ koraytugay$ ls
-bash: ls: command not found
Korays-MacBook-Pro:~ koraytugay$ mkdir test
-bash: mkdir: command not found

मैं फाइंडर में छिपी हुई फ़ाइलों को नहीं देख सकता हूं इसलिए मैं फाइंडर से .bash_profile को भी संशोधित नहीं कर सकता।

मैं इस स्थिति को कैसे ठीक कर सकता हूं?


1
यह BSD-ish सिस्टम पर काम नहीं कर सकता है: एक डिफ़ॉल्ट पथ को पुनर्स्थापित करने का प्रयास करें PATH=$(getconf PATH), अन्यथा करेंPATH=/bin:/usr/bin
ग्लेन जैकमैन

1
"Getconf पथ" सुझाव वास्तव में ठीक काम करता है, कम से कम 10.10 पर।
calum_b

3
चूंकि PATH मंगाई गई है, इसलिए ग्लेन का सुझाव काम करेगाPATH=$(/usr/bin/getconf PATH)
fd0

जवाबों:


25

सबसे आसान तरीका है कि आप टाइम मशीन से किसी बैकअप से रिस्टोर करें।
हालांकि अगर पिछला बैकअप काफी पहले हो गया है तो आपके द्वारा एडिट किए जा सकने वाले अन्य बदलाव हैं ।bash_profile

टर्मिनल में

एक टर्मिनल में आप संपादकों (/ usr / bin / emacs / usr / bin / vi या / usr / bin / nano) को संपादित करने के लिए ~ / .bash_profile का पूरा पथ उपयोग कर सकते हैं।

जैसे

/usr/bin/nano ~/.bash_profile

या आप इसे डिफ़ॉल्ट टेक्स्ट एडिटर (डिफ़ॉल्ट टेक्स्टएडिट द्वारा) के माध्यम से खोल सकते हैं:

/usr/bin/open ~/.bash_profile

जीयूआई में - डॉक या खोजक से

लेकिन यह भी आप TextEdit (या अन्य GUI संपादकों) से फ़ाइल-> खोलें और अपने होम डायरेक्टरी पर जा सकते हैं। निर्भर करता है कि आपने फाइंडर को सभी फाइलों को दिखाने के लिए सेट किया है या छिपे हुए को नहीं दिखाया है (डिफ़ॉल्ट) या तो आपको सूची में .bash_profile दिखाई देगा या आप ⌘ CMD+ ⇧ SHIFT+ को हिट कर सकते हैं .जो ओपन / सेव डायलॉग्स में छिपी फाइलों को प्रकट करता है। (शॉर्टकट इस उत्तर से है )


5
जो उपयोगकर्ता वर्णित समस्या को स्वयं ठीक नहीं कर सकते हैं वे शायद संपादित करने के लिए / के nanoबजाय उपयोग करने से बेहतर हैं । emacsvi~/.bash_profile
nohillside

12

एक न्यूनतम पेटीएम वापस लाएं

न्यूनतम PATH रीसेट करने के लिए निम्न कमांड दर्ज करें:

PATH=/bin:/usr/bin

ठीक कर ~/.bash_profile

~/.bash_profileअपने प्रचलित पाठ संपादक के साथ अपना संपादन करें vi, emacs या TextEdit। हमेशा एक रिश्तेदार पथ निर्माण पसंद करते हैं:

PATH=${PATH}:...my_personal_added_pathes...
export PATH

झसे आज़माओ

आगे बढ़ने से पहले बहुत से शुरुआती लोग आपके सत्र को पुनः आरंभ करके करते हैं, यह पता लगाने के लिए कि वे अब एक शेल शुरू नहीं कर सकते हैं। अपना परीक्षण करें ~/.bash_profile: एक और Terminalविंडो खोलें, और जांचें कि यह ठीक काम कर रहा है:

. ~/.bash_profile
ls
uptime
date
...

1
exportआपकी न्यूनतम आवश्यकता नहीं है PATH। वर्तमान शेल द्वारा शुरू की गई कोई भी प्रक्रिया न्यूनतम वारिस होगी PATH। हालांकि, मैं export PATHएक शेल कॉन्फिग फ़ाइल में उपयोग करूंगा ।
fd0

1
सही! मैं इसे इस तरह से environnements में टाइप करने के लिए उपयोग किया जाता हूं, जहां परीक्षण में शेल स्क्रिप्ट हैं।
डैन

2

मुझे इस गलती का पता चला, जिसे दूर करने में मुझे पूरी दोपहर लगी। ls, git, mkdir आदि बैश कमांड अमान्य हो गए और एक त्रुटि की सूचना दी: "- bash: xx: फाइलें या निर्देशिका नहीं ढूँढ सकता" क्योंकि मैंने zsh को स्थापित करने में .bash_profile को संशोधित किया है। अपने ~ / .bash_profile को पुनर्स्थापित करने के लिए निम्न कमांड दर्ज करें

  1. मैक के टर्मिनल में, दर्ज करें:

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  2. आप अस्थायी रूप से अपने बैश कमांड का उपयोग कर सकते हैं, दर्ज करें:

    vim ~/.bash_profile
  3. पाथ पैरामीटर को संशोधित करके पुनर्स्थापित करें

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  4. विम और बाहर निकलें, फिर दर्ज करें:

    source ~/.bash_profile

ठीक है, मेरा कंप्यूटर फिर से काम करता है!


यह जोड़ने के लायक हो सकता है कि किसी को चरण 3 में सावधानी बरतने की ज़रूरत नहीं है फ़ाइल में अन्य सामग्री को नष्ट न करें।
nohillside

.bash_profile को मेरे गलत आदेशों द्वारा नष्ट कर दिया गया, खाली "निर्यात पथ =" को छोड़कर कुछ भी नहीं बचा है, इसलिए यह एकमात्र तरीका है जिससे मुझे अपने मैक को वापस करना पड़ा
Yongsheng Yu

-2
  1. / Usr / bin / vim ~ / .bash_profile चलाकर अपना bash_profile खोलें। (vim ~ / .bash_profile अब काम नहीं करेगा क्योंकि रास्ता सही नहीं है)।
  2. उस पथ से छुटकारा पाएं जो आपने अभी जोड़ा है जिसने सब कुछ गड़बड़ कर दिया है।
  3. टर्मिनल से बाहर निकलें और पुनरारंभ करें ताकि स्रोत ~ / .bash_profile स्वचालित रूप से चलता रहे। (एक बार फिर यह काम नहीं करेगा क्योंकि रास्ता सही नहीं है)।

-5

अपना .bash_profile खोलें, अपनी त्रुटि कमांड के साथ लाइन पर जाएं और लाइन के पहले चरित्र के रूप में एक # डाल दें। पुनः आरंभ (सुनिश्चित होना)।


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