web-dev-qa-db-fra.com

Comment puis-je réinitialiser $ PATH à sa valeur par défaut dans Ubuntu?

J'ai accidentellement supprimé tous les répertoires de $PATH en essayant d'en ajouter un nouveau dans ~/.bashrc. J'ai ouvert une nouvelle fenêtre de terminal en cours d'édition et $PATH est maintenant vide. Je suis inquiet si je démarre à partir d'un autre lecteur pour trouver le $PATH je ne pourrai plus redémarrer dans ce lecteur.

Fondamentalement, quel est le résultat par défaut de echo $PATH?

30
Cee

L'ajout de: $ PATH à la fin de la ligne d'exportation a résolu le problème, par exemple. export PATH=<directory to be added>:$PATH

J'ajoute cette ligne au fichier ~/.bash_rc au lieu du fichier ~/.profile afin que je puisse voir l'effet immédiatement dans un nouveau terminal et pour d'autres raisons basées sur les informations suivantes: https://superuser.com/questions/176404/ linux-bash-pas-chargement-profil-dans-nouvelle-session

Pour moi, la sortie par défaut de echo $PATH avant l'ajout du nouveau répertoire est la suivante:

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

8
Cee

La réponse à votre question est:

PATH=$(getconf PATH)

et fonctionne sur tout système compatible POSIX. La réponse sélectionnée est la manière correcte d’augmenter le chemin sans effacer le contenu antérieur existant. Si vous utilisez bash, vous pourriez envisager:

PATH+=:$mynewdir
34
Bruce

Vous pouvez le trouver sur/etc/environment:

$ /usr/bin/cat /etc/environment

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

Alors, juste la source:

$ source /etc/environment 
$ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
15

Le chemin par défaut est

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

J'espère que cela vous aide

3
Vibhav Pant