De nombreux didacticiels de programmation demandent aux utilisateurs d'ajouter quelque chose à leur PATH
mais n'expliquent pas de quoi il s'agit. Les ressources existantes qui expliquent PATH
aux utilisateurs nouveaux sur la ligne de commande ne sont pas très bonnes.
Qu'est-ce que la
PATH
variable Unix ?Je viens de télécharger un programme, puis j'ai essayé d'exécuter une commande dans le terminal et j'ai obtenu
command not found
. Qu'est-ce que cela a à voir avec lePATH
?J'ai ajouté quelque chose à
PATH
avec cette commande, puis les choses ont fonctionné:export PATH=/path/to/some/bin:$PATH
... mais je l'ai récupéré
command not found
la prochaine fois que j'ai démarré mon ordinateur. Comment puis-je le faire rester àPATH
chaque fois que j'ouvre le terminal?Quelle est la meilleure façon de déterminer si un programme comme Git ou
gcc
est déjà chargé sur mon ordinateur?
Réponses:
Le chemin UNIX est une variable d'environnement qui est une liste de répertoires dans lesquels rechercher les programmes que vous essayez d'exécuter. Il vous permet d'éviter d'avoir à utiliser le chemin d'accès complet pour exécuter des choses comme
/bin/ls
(par exemple en mettant/bin
le chemin d'accès).Par exemple, un chemin peut consister en:
et cela signifie que lorsque vous tapez la commande
xyzzy
, il essaiera d'exécuter le premier fichier qu'il trouve dans la liste actuelle:(il peut ignorer les fichiers non exécutables s'il est intelligent).
Vous pouvez ajouter des choses au chemin avec une commande comme:
qui place
/directory/to/add
au début de la liste de recherche de chemin et/low/priority/path
à la fin.Cependant, cela ne change généralement que pour le shell actuel . Si vous souhaitez effectuer une modification dans chaque shell, vous devez ajouter cette ligne à l'un de vos fichiers de démarrage, comme
$HOME/.profile
ou/etc/profile
. Le fichier correct à utiliser dépend de votre shell lui-même et de la façon dont vous avez configuré les fichiers de démarrage. Il n'est pas toujours facile de dire où cela devrait aller, mais les règles sont généralement expliquées dans la page de manuel pour le shell que vous utilisez.Vous pouvez généralement trouver une commande dans le chemin d'accès avec l'un des éléments suivants:
pour localiser l'
cmd
exécutable. Par exemple, sur mon système Debian, j'obtiens la transcription suivante:la source
:
comme séparateur, comme cela est utilisé sur * nix. Windows utilise;
(probablement parce:
qu'il a déjà un sensC:
).:
(en Java, par exemple, ilpath.separator
est toujours:
sur * nix).Quel est?
La variable d'environnement PATH est une liste de répertoires délimités par deux points que votre shell recherche lorsque vous entrez une commande.
Comment le régler?
Comment puis-je le faire rester sur le CHEMIN chaque fois que j'ouvre le terminal?
Mettez les deux lignes précédentes à l'intérieur
~/.bash_profile
(si vous utilisezbash
pour le terminal).la source
PATH est une variable d'environnement pour les systèmes de type Unix.
définir le chemin:
export PATH=$PATH:<your path>
chemin non défini:
unset $PATH
définir le chemin de façon permanente
dans votre dossier de départ, activez Affichage -> Afficher les fichiers cachés .... stylo .bash_profile, avant d'exporter la ligne PATH, ajoutez cette ligne .....
PATH=$PATH:<yourpath>
déconnectez-vous et reconnectez-vous ...... vérifiez si cela fonctionne ... bien! ça devrait marcher .....
la source