Come resettare $ PATH?

12

Stavo cercando di aggiungere qualcosa a $ PATH ed è andata completamente storta. Ora non posso eseguire comandi come ls . Ho esaminato questa risposta e ho utilizzato le seguenti righe:

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

Queste righe risolvono il problema in modo temporaneo; tuttavia, quando riavvio il terminale sembra che dimentichi queste modifiche.

Come faccio a ripristinare in modo permanente il mio $ PATH?

Gestisco la versione più recente di Mountain Lion.

    
posta Nosrettap 18.01.2013 - 22:53
fonte

5 risposte

14

La risposta suggerita per rimuovere .bash_profile non è una buona idea in generale. Ci sono altre cose che possono essere impostate in quel file oltre alle definizioni di PATH .

Se vuoi annullare gli effetti della tua sperimentazione, rimuovi o commenta la riga PATH con # .

Non vuoi modificare PATH da zero, ma aggiungici ad esso, come hai fatto con la tua seconda linea. Il metodo preferito per aggiungere qualcosa al tuo percorso sarebbe:

export PATH=$PATH:$HOME/bin

Modifica Poiché il tuo PATH è incasinato, non hai accesso ai soliti comandi per apportare queste modifiche. Come una soluzione temporanea, puoi definire un nuovo percorso minimo in una finestra di Terminale (non nel tuo .bash_profile ) digitando:

PATH=/bin:/usr/bin

Questo ti darà temporaneamente accesso a nano ls mv vi cat e rm - gli strumenti di base per controllare e modificare il tuo .bash_profile e correggere il tuo problema ...

Ripeti, non mettere questa definizione di PATH ovunque tranne per la durata della sessione mentre fai le tue correzioni.

    
risposta data 28.08.2013 - 22:59
fonte
4

Raccomando:

source /etc/profile

Questo è ciò che Mac usa per impostare il percorso iniziale e rimetterà tutto in ordine, tranne gli elementi che stai aggiungendo per il tuo utente.

Eseguo una discreta quantità di modifica del percorso nel mio ~ / .bash_profile e l'ho inserito nella parte superiore del file perché avevo problemi con il ricaricamento del mio profilo mentre lavoravo dopo aver modificato un alias lì o qualcosa, e stava aggiungendo riferimenti duplicati al mio percorso. Invece di controllare se è già stato aggiunto, ho solo ripristinato il mio percorso alla versione scratch e riaggiunto gli elementi che voglio.

    
risposta data 07.05.2015 - 21:03
fonte
2

Rimuovi il tuo profilo bash per ripristinare il $PATH predefinito. Inserisci il seguente comando in Terminal.app :

/bin/rm ~/.bash_profile

Il cambiamento avverrà con la prossima shell o sessione terminale.

    
risposta data 25.01.2013 - 13:38
fonte
0

Questi metodi sono fantastici! Se hai questo problema con zsh, rimuovi ~/.zshrc Questo ti sbarazzerà comunque delle tue impostazioni zsh.

    
risposta data 08.11.2014 - 01:20
fonte
-1

Il valore predefinito $PATH di OSX viene generato dal contenuto del file /etc/paths , è abbastanza semplice da modificare.

    
risposta data 18.06.2014 - 07:35
fonte

Leggi altre domande sui tag