Come posso resettare $ PATH al suo valore predefinito in Ubuntu?

20

Per sbaglio ho annullato tutte le directory di $PATH mentre provavo ad aggiungerne una nuova in ~/.bashrc . Ho aperto una nuova finestra di terminale mentre stavo modificando e ora $PATH è vuoto. Sono preoccupato se avvio da un altro disco per trovare $PATH Non sarò più in grado di eseguire il boot in questa unità.

In sostanza, qual è il risultato predefinito di echo $PATH ?

    
posta Cee 16.03.2012 - 06:22

4 risposte

7

L'aggiunta: $ PATH alla fine della riga di esportazione ha risolto il problema, ad es. export PATH=<directory to be added>:$PATH

Aggiungo questa riga al file ~/.bash_rc invece del file ~/.profile in modo da poter vedere immediatamente l'effetto in un nuovo terminale e per altri motivi basati sulle informazioni qui: link

Per me, l'output predefinito di echo $PATH prima di aggiungere la nuova directory è:

/ usr / lib / lightdm / lightdm: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games

    
risposta data Cee 16.03.2012 - 17:20
24

La risposta alla tua domanda è:

PATH=$(getconf PATH)

e funziona su qualsiasi sistema conforme a POSIX. La risposta selezionata è il modo corretto per aumentare il percorso senza cancellare il contenuto esistente precedente. Se usi bash, potresti prendere in considerazione:

PATH+=:$mynewdir
    
risposta data Bruce 05.01.2015 - 22:32
6

Puoi trovarlo su / etc / environment:

$ cat /etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Quindi, basta cercarlo:

$ source /etc/environment 
$ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
    
risposta data Manuel Jesus Rodriguez 20.05.2016 - 11:57
2

Il percorso predefinito è

/home/_username_/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games 

Spero che questo ti aiuti

    
risposta data Vibhav Pant 16.03.2012 - 07:42

Leggi altre domande sui tag