J'ai accidentellement supprimé tous les répertoires de $PATH
tout en essayant d'en ajouter un nouveau ~/.bashrc
. J'ai ouvert une nouvelle fenêtre de terminal lors de la modification et $PATH
est maintenant vide. Je suis inquiet si je démarre à partir d'un autre lecteur pour trouver que $PATH
je ne pourrai plus redémarrer sur ce lecteur.
En gros, quel est le résultat par défaut echo $PATH
?
~/.bashrc
n'est pas le bon endroit pour définir les variables d'environnement. Vous devriez le faire à la~/.profile
place.:$PATH
à la fin a restauré le PATH. Et oui,~/.profile
il y a du code pour "définir le CHEMIN afin qu'il inclue le bac privé de l'utilisateur s'il existe" c'est à dire$HOME/bin
Réponses:
La réponse à votre question est:
et fonctionne sur tout système compatible POSIX. La réponse sélectionnée est la bonne façon d'augmenter le chemin sans effacer le contenu existant antérieur. Si vous utilisez bash, vous pourriez envisager:
la source
sed: No such file or directory
type de problème) après avoir accidentellement réglé mon PATH sur rien pendant un processus très long (c'est-à-dire que je n'ai pas pu redémarrer). Je ne pouvais pas utilisergetconf
. Pour réinitialiser mon chemin, j'ai utilisé$(export $(cat /etc/environment)":/usr/bin/additional:/usr/bin/paths")
. Pour les curieux:/etc/environment
c'est là que la variable PATH est initialement définie dans de nombreuses versions Linux.PATH=$(getconf PATH)
elle ne sera pas utile mais n'aboutira qu'àbash: getconf: No such file or directory
Vous pouvez le trouver sur / etc / environment:
Alors, il suffit de le source:
la source
L'ajout de: $ PATH à la fin de la ligne d'exportation a corrigé le problème, par exemple
export PATH=<directory to be added>:$PATH
J'ajoute cette ligne au
~/.bash_rc
fichier au lieu du~/.profile
fichier afin que je puisse voir l'effet immédiatement dans un nouveau terminal et pour d'autres raisons en fonction des informations ici: https://superuser.com/questions/176404/linux-bash-not- chargement-profil-dans-nouvelle-sessionPour moi, la sortie par défaut de
echo $PATH
avant d'ajouter le nouveau répertoire est:/ usr / lib / lightdm / lightdm: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / jeux
la source
Le chemin par défaut est
J'espère que cela vous aide
la source