Il y a peu de temps, j'ai découvert que je pouvais créer des terminaux de commande personnalisés en développant la variable PATH. Malheureusement, il est toujours réinitialisé lorsque je ferme le terminal et l'ouvre à nouveau.
Savez-vous comment résoudre ce problème?
Parce que quand je veux démarrer quelques scripts avec des commandes de terminal, je ne veux pas étendre la variable PATH à chaque fois avant ...
.bashrc
?.bashrc
fichier comme ceci:gedit ~/.bashrc
et mettez-y tout ce que vous voulez (en bas du fichier c'est mieux), par exemple,PATH="~/my/cool/path/:$PATH"
et exportez cette variable: après la ligne que vous venez de saisir, placezexport PATH
puis enregistrez le fichier, puis fermez votre terminal et rouvrez et maintenant vos exécutables~/my/cool/path
seront trouvés.:)
Réponses:
Je comprends que vous avez des exécutables dans l'un de vos dossiers de départ, par exemple, dans
~/bin
et que vous souhaitez pouvoir les exécuter sans toujours taper le chemin complet~/bin/my_cool_executable
.Vous avez déjà remarqué que l'entrée
PATH=~/bin:$PATH
dans votre terminal faisait marcher les choses ... mais seulement jusqu'à ce que vous fermiez le terminal. Lorsque vous en ouvrez une nouvelle, votre anciennePATH
variable est réinitialisée à sa valeur d'origine. Soit dit en passant, je suppose que vous savez à tout moment vérifier la valeur de laPATH
variable: comme ceci:Comment rendre votre changement permanent afin que vous
PATH
restiez le même lorsque vous rouvrez un nouveau terminal? C'est très simple, il vous suffit de modifier votre.bashrc
fichier. Utilisons l'gedit
éditeur: dans un terminal, tapez ceci:Cela ouvre l'
gedit
éditeur. Faites défiler jusqu'à la fin du fichier et ajoutez ceci:et enregistrez le fichier et quittez
gedit
. Fermez ensuite votre terminal et ouvrez-en un nouveau. Maintenant, votrePATH
variable devrait avoir~/bin
devant elle afin que vos commandes~/bin
soient accessibles sans taper leur chemin complet. Et vous savez comment vérifier que:echo "$PATH"
.Prendre plaisir!
Attention . Il est considéré comme une mauvaise pratique et une vulnérabilité de sécurité de mettre
.
dans votrePATH
variable.la source
/usr/local/bin
lieu de jouer avec laPATH
variable ... ou/usr/local/sbin
si ils ne doivent être accessibles que par root.