Je suis un noobie. J'ai essayé de chercher des réponses dans les doublons, mais aucun n'a fonctionné. J'ai accidentellement modifié ma variable $PATH
dans mon terminal lors de l'installation de ghc. Chaque fois que j'ouvre une fenêtre de terminal, je reçois:
bash: export: `/.cabal/bin:/opt/ghc/7.6.3/bin:': not a valid identifier
bash: warning: here-document at line 120 delimited by end-of-file (wanted
EOF')
Command 'cat' is available in '/bin/cat'
The command could not be located because '/bin' is not included in the
PATH environment variable.
cat: command not found
Quand je tape:
echo $PATH
cela me donne:
/.cabal/bin:/opt/cabal/1.16/bin:/opt/ghc/7.6.3/bin:
Je peux le réparer en tapant:
source /etc/environment
Mais ce n'est que pour la session de terminal en cours. Si je ferme la fenêtre et en ouvre une nouvelle, elle retourne au mauvais $PATH
.
Comment puis-je réinitialiser définitivement mon $PATH
à sa valeur par défaut?
En vous basant sur les commentaires de steeldriver, essayez les deux étapes simples suivantes:
1. Sauvegarde de la configuration existante:
mv -v ~/.bashrc ~/.bashrc_bak && mv -v ~/.profile ~/.profile_bak
2. Créer de nouvelles copies sûres:
cp -v /etc/skel/{.bashrc,.profile} $HOME
Note: Tout cela peut être accompli avec un one-liner , démontré sur mon propre système:
andrew@athens:~$ cp -v -S _bak /etc/skel/{.bashrc,.profile} $HOME
'/etc/skel/.bashrc' -> '/home/andrew/.bashrc' (backup: '/home/andrew/.bashrc_bak')
'/etc/skel/.profile' -> '/home/andrew/.profile' (backup: '/home/andrew/.profile_bak')
andrew@athens:~$
Et enfin, ajoutez toutes les personnalisations faites par vous-même précédemment à partir des 2 fichiers de sauvegarde. Par "personnalisations", je veux dire des choses telles que:
$PATH
dans ces fichiers ont été installées sur /opt
qui ne se trouve pas dans la valeur par défaut $PATH
Et toute autre modification apportée aux paramètres par défaut sécurisés des deux fichiers ...
Il y a beaucoup d'options. Vous pouvez regarder ici .
Gardez à l'esprit que dans le lien que je vous ai envoyé, ils suggèrent principalement comment définir le chemin dans la session en cours.
Toutefois, si vous modifiez le chemin d'accès aux valeurs suggérées dans ~/.profile
ou ~/.bashrc
(selon celle que vous avez modifiée), tout devrait bien se passer.
J'espère que ceci est utile:
rick@Dell:~$ echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Je n'ai pas changé de chemin (si je me souviens bien). J'ai remarqué qu'il y avait des "jeux" mais je ne joue pas à des jeux, donc je suppose que c'est un défaut. Vous voudrez peut-être utiliser ceci comme chemin de départ pour vous mettre sur le bon chemin, pour ainsi dire.
J'utilise Ubuntu 16.04.
Pour ajouter des chemins, ce lien peut être utile: nix-linux-added-path .
Suivez ces étapes pour récupérer la variable d’environnement PATH:
source /etc/environment
pour lancer la réinitialisation de la variable d’environnement du chemin.source /etc/profile
suivi de source /etc/profile.d/*
source ~/.bashrc