J'ai écrit un petit outil comme un outil cmd. Où doit-il être placé ? Quels chemins sont automatiquement analysés pour la recherche d'une application ? Je veux éviter le chemin absolu, car je dois le suivre sur chaque système.
Réponses
Trop de publicités?Dans un terminal de type echo $PATH
et appuyez sur Entrée. Il affichera votre PATH
Variable d'environnement.
Exemple :
$ echo $PATH
$ /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
$
Bien que vous puissiez le placer dans n'importe quel endroit de la liste, nous vous conseillons de le placer dans les endroits suivants /usr/local/bin
car les autres emplacements sont utilisés par le système d'exploitation. Dans un terminal, voir man hier
pour une explication de la disposition du système de fichiers à cet égard.
Sur mon système, j'ai des centaines de scripts que j'ai écrits, au fil des ans, et j'en utilise beaucoup sur une base continue ; j'ai donc créé un répertoire dans le répertoire Racine " /
Le répertoire " appelé scripts
et tout placer là et ajouter /scripts
à mon PATH
en ajoutant export PATH=$PATH:/scripts
à mon ~/.profile
fichier.
Donc mon PATH
est le suivant :
$ echo $PATH
$ /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/scrips
$
Le chemin habituel d'Unix pour vos scripts est /usr/local/bin pour les scripts que tous les utilisateurs du système peuvent utiliser et si pour vous seul alors dans quelque part sous votre répertoire personnel souvent ~/bin.
Vous devez vous assurer que ces deux répertoires sont sur votre variable d'environnement PATH, de préférence avant les chemins du système. Si vous écrivez un script avec le même que celui du système, alors le vôtre est exécuté.
e.g dans votre shell (habituellement dans ~/.bashrc)
export PATH=~/bin:/usr/local/bin:$PATH