web-dev-qa-db-fra.com

La variable PATH est toujours réinitialisée. Comment résoudre ce problème?

J'ai découvert récemment qu'il était possible de créer des bornes de commande personnalisées en développant la variable PATH. Malheureusement, il se réinitialise toujours lorsque je ferme le terminal et que je l'ouvre à nouveau.

Savez-vous comment résoudre ce problème?

Parce que lorsque je veux démarrer quelques scripts avec des commandes de terminal, je ne veux pas développer la variable PATH à chaque fois avant ...

8
Jenne

Je comprends que vous avez des exécutables dans l’un de vos dossiers personnels, par exemple, dans ~/bin et que vous voulez pouvoir les exécuter sans toujours saisir le chemin complet ~/bin/my_cool_executable.

Vous avez déjà constaté que la saisie de PATH=~/bin:$PATH dans votre terminal permettait de faire fonctionner les choses ... mais uniquement jusqu'à ce que vous fermiez le terminal. Lorsque vous en ouvrez une nouvelle, votre ancienne variable PATH est réinitialisée à sa valeur d'origine. En passant, je suppose que vous savez comment, à tout moment, vérifier la valeur de la variable PATH: comme ceci:

echo "$PATH"

Comment rendre votre modification permanente afin que votre PATH soit toujours le même lorsque vous rouvrez un nouveau terminal? C'est très simple, il vous suffit de modifier votre fichier .bashrc. Utilisons l'éditeur gedit: Dans un terminal, tapez ceci:

gedit ~/.bashrc

Cela ouvre l'éditeur gedit. Faites défiler jusqu'à la fin du fichier et ajoutez ceci:

# Added by me on 2013/06/24
PATH=~/bin:$PATH
export PATH

et enregistrez le fichier et quittez gedit. Fermez ensuite votre terminal et ouvrez-en un nouveau. Votre variable PATH doit maintenant être précédée de ~/bin afin que vos commandes dans ~/bin soient accessibles sans saisir leur chemin d'accès complet. Et vous savez comment vérifier cela: echo "$PATH".

Prendre plaisir!

Avertissement. Il est considéré comme une mauvaise pratique et une faille de sécurité de mettre . dans votre variable PATH.

14
gniourf_gniourf