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

8

in .bash_profile Per sbaglio ho impostato il percorso per:

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 nel Finder, quindi non posso modificare .bash_profile dal Finder.

Come posso risolvere questa situazione?

    
posta Koray Tugay 22.06.2015 - 16:59
fonte

4 risposte

16

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

Nel terminale

In un terminale puoi usare il percorso completo degli editor (/ usr / bin / emacs / usr / bin / vi o / usr / bin / nano) per modificare ~ / .bash_profile

per es.

/usr/bin/nano ~/.bash_profile

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

/usr/bin/open ~/.bash_profile

Nella GUI: dal Dock o dal Finder

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

    
risposta data 22.06.2015 - 17:05
fonte
11

Ripristina un PERCORSO minimo

Immettere il seguente comando per ripristinare un PATH minimo:

PATH=/bin:/usr/bin

Correzione ~/.bash_profile

Modifica il ~/.bash_profile con l'editor di testo preffered 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, riavvia la sessione, per scoprire che non possono più iniziare una shell. Metti alla prova il tuo ~/.bash_profile : apri un'altra finestra Terminal e verifica che funzioni correttamente:

. ~/.bash_profile
ls
uptime
date
...
    
risposta data 01.09.2016 - 01:26
fonte
0
  1. Apri il tuo file bash_profile eseguendo / usr / bin / vim ~ / .bash_profile. (vim ~ / .bash_profile non funzionerà più perché il percorso non è corretto).
  2. Elimina il percorso che hai appena aggiunto che ha incasinato tutto.
  3. Esci e riavvia il terminale in modo che la sorgente ~ / .bash_profile venga eseguita automaticamente. (Ancora una volta non funzionerà così com'è, perché il percorso non è corretto).
risposta data 12.07.2018 - 20:35
fonte
-4

Apri il tuo .bash_profile, vai alla riga con il tuo comando error e metti un # prima come primo carattere della linea. Riavvia (per essere sicuro).

    
risposta data 23.06.2015 - 17:48
fonte

Leggi altre domande sui tag