web-dev-qa-db-fra.com

Comment réinitialiser ma variable d'environnement $ PATH à sa valeur par défaut?

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?

2
A. Bergeron

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:

  1. Les modifications apportées à la valeur par défaut de $PATH dans ces fichiers ont été installées sur /opt qui ne se trouve pas dans la valeur par défaut $PATH
  2. Modification de l'invite de terminal par défaut
  3. Ajouts aux alias par défaut

Et toute autre modification apportée aux paramètres par défaut sécurisés des deux fichiers ...

4
andrew.46

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.

1
Fabio Marroni

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 .

0
WinEunuuchs2Unix

Suivez ces étapes pour récupérer la variable d’environnement PATH:

  • Supprimez le fichier coupable de /etc/profile.d/ (le cas échéant)
  • Supprimez la ligne coupable de/etc/profile ou de ~/.bashrc (le cas échéant)
  • Exécutez source /etc/environment pour lancer la réinitialisation de la variable d’environnement du chemin.
  • Exécuter source /etc/profile suivi de source /etc/profile.d/*
  • Enfin source ~/.bashrc
0
CodeGeass