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
?
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
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
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
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