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 ...
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
.