Ho rotto il mio PERCORSO modificando il mio ~ / .bash_profile e Bash non riconoscerà la maggior parte dei comandi


15

in .bash_profile ho accidentalmente impostato il percorso su:

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

e ora il percorso predefinito è sparito. Niente in Terminal funziona più:

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

Non riesco a vedere i file nascosti in Finder, quindi non posso modificare .bash_profile anche da Finder.

Come posso risolvere questa situazione?


1
Questo potrebbe non funzionare su un sistema BSD: prova a ripristinare un percorso predefinito con PATH=$(getconf PATH), altrimenti falloPATH=/bin:/usr/bin
glenn jackman

1
Il suggerimento "getconf PATH" funziona davvero bene, almeno il 10.10.
calum_b,

3
Dato che il PERCORSO è rovinato, il suggerimento di Glenn funzionerà conPATH=$(/usr/bin/getconf PATH)
fd0

Risposte:


25

Il modo più semplice è ripristinare da un backup, ad esempio da Time Machine
Tuttavia, se l'ultimo backup è abbastanza lungo fa che ci sono altre modifiche che vuoi mantenere puoi modificarle .bash_profile

Nel terminale

In un terminale è possibile utilizzare il percorso completo per gli editor (/ usr / bin / emacs / usr / bin / vi o / usr / bin / nano) per modificare ~ / .bash_profile

per esempio

/usr/bin/nano ~/.bash_profile

Oppure puoi aprirlo con l'editor di testo predefinito (per impostazione predefinita TextEdit) tramite:

/usr/bin/open ~/.bash_profile

Nella GUI: dal Dock o dal Finder

Ma puoi anche farlo da TextEdit (o altri editor di GUI) da File-> Apri e vai alla tua home directory. A seconda se hai impostato Finder per mostrare tutti i file o non mostrare quelli nascosti (impostazione predefinita) vedrai .bash_profile nell'elenco o puoi premere ⌘ CMD+ ⇧ SHIFT+ .che rivela i file nascosti nelle finestre di dialogo Apri / Salva. (il collegamento è da questa risposta )


5
Gli utenti che non sono in grado di risolvere da soli il problema descritto probabilmente sono meglio di utilizzare nanoanziché emacs/ viper modificare ~/.bash_profile.
Nohillside

12

Riporta un PERCORSO minimo

Immettere il comando seguente per ripristinare un PERCORSO minimo:

PATH=/bin:/usr/bin

fix ~/.bash_profile

Modifica la tua ~/.bash_profilecon il tuo editor di testo preferito per il tuo vi, emacs o TextEdit. Preferisci sempre un costrutto PATH relativo:

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

Provalo

Prima di procedere come troppi principianti fanno riavviare la sessione, per scoprire che non possono più avviare una shell. Prova il tuo ~/.bash_profile: apri un'altra Terminalfinestra e verifica che funzioni correttamente:

. ~/.bash_profile
ls
uptime
date
...

1
Non c'è bisogno del exporttuo minimo PATH. Qualsiasi processo avviato dalla shell corrente erediterà il minimo PATH. Tuttavia, vorrei utilizzare export PATHin un file di configurazione della shell.
fd0,

1
Giusto! Sono così abituato a scriverlo in questo modo in ambienti in cui ci sono script shell alla prova.
dan

2

mi sono imbattuto in questo errore che mi richiede un intero pomeriggio per superare. I comandi bash di ls, git, mkdir ecc. sono diventati non validi e hanno riportato un errore: "- bash: xx: impossibile trovare file o directory" perché ho modificato il file .bash_profile durante l'installazione di zsh. inserisci il seguente comando per ripristinare il tuo ~ / .bash_profile

  1. nel terminale di mac, inserisci:

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  2. puoi usare temporaneamente i tuoi comandi bash, inserisci:

    vim ~/.bash_profile
  3. ripristinare i parametri PATH modificando

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  4. salva vim ed esci, quindi inserisci:

    source ~/.bash_profile

OK, il mio computer funziona di nuovo!


Potrebbe valere la pena aggiungere che è necessario fare attenzione nel passaggio 3 per non distruggere altri contenuti nel file.
Nohillside

il .bash_profile è stato distrutto dai miei ordini errati, non è rimasto altro che vuoto "export PATH =", quindi questo è l'unico modo in cui ho dovuto ricominciare il mio mac
Yongsheng Yu

-2
  1. Apri il tuo bash_profile eseguendo / usr / bin / vim ~ / .bash_profile. (vim ~ / .bash_profile non funzionerà più perché il percorso non è corretto).
  2. Sbarazzati del percorso che hai appena aggiunto che ha incasinato tutto.
  3. Esci e riavvia il terminale in modo che source ~ / .bash_profile venga eseguito automaticamente. (Ancora una volta non funzionerà così com'è, perché il percorso non è corretto).

-5

Apri il tuo .bash_profile, vai alla riga con il tuo comando di errore e inserisci un # prima di esso come primo carattere della riga. Riavvia (per sicurezza).


Come apre il suo .bash_profile?
user151019,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.