web-dev-qa-db-fra.com

La variable PATH se réinitialise

Chaque fois que je ferme mon terminal et que je le rouvre, la commande simple (par exemple, ls) ne fonctionne pas. Il montre l'erreur suivante,

irfan@irfan-Y500-Elementery:~$ ls
Command 'ls' is available in '/bin/ls'
The command could not be located because '/bin' is not included in the PATH environment variable.
ls: command not found

Je dois exécuter la commande suivante export PATH=/usr/bin:/bin à chaque fois pour corriger cette erreur,

irfan@irfan-Y500-Elementery:~$ export PATH=/usr/bin:/bin
irfan@irfan-Y500-Elementery:~$ ls
Assets   Documents        Example.Java     Music       Public     Videos
Blender  Downloads        export           output.pdf  Sudo
Desktop  Elementary Luna  jmonkeyplatform  Pictures    Templates

Ma question est, pourquoi je dois le faire à chaque fois? et que dois-je faire pour résoudre la répétition.

Mes fichiers/etc/environment contiennent les éléments suivants,

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
CLUTTER_Paint=disable-clipped-redraws:disable-culling

Note: J'utilise ElementaryOS (basé sur Ubuntu 12.04)

Modifier 1:

echo $PATH renvoie /usr/local/jre1.7.0_51/bin:

J'ai suivi ceci réponse pour définir le chemin Java.

J'ai ajouté

PATH=/usr/local/jre1.7.0_51/bin:
export PATH 

dans mon fichier /home/irfan/.bashrc. Je suppose que cela a causé le problème

3
Quazi Irfan

Avec votre problème avec le fichier .bashrc, votre méthode pour spécifier ceci uniquement:

PATH=/usr/local/jre1.7.0_51/bin:
export PATH 

vraisemblablement écrasé l'original $PATH - y compris ceux déjà spécifiés. donc, pour ajouter /usr/local/jre1.7.0_51/bin comme chemin, de manière similaire à ma suggestion ci-dessus:

echo 'PATH DEFAULT=${PATH}:/usr/local/jre1.7.0_51/bin' >> ~/.pam_environment

Cela devrait l'ajouter comme chemin sans écraser les autres dans $PATH. Cela devrait fonctionner si vous redémarrez/déconnectez-vous et que vous vous connectez/quelque chose comme ça - vous le verrez dans echo $PATH si cela fonctionne.

3
Wilf