Emplacement de l'application de command line? (OSX)

J'ai écrit un petit outil comme un outil de cmd. Où devrait-il être placé? Quels paths sont automatiquement analysés pour la search d'une application? Je veux éviter le path absolu, parce que je dois le suivre sur chaque système.

Dans un terminal, tapez echo $PATH et appuyez sur Entrée. Il affichera votre variable d'environnement PATH .

Exemple:

  $ echo $PATH $ /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin $ 

Bien que vous puissiez le placer dans l'un des locations indiqués, il est conseillé de le placer dans /usr/local/bin car les autres locations sont utilisés par le operating system. Dans un terminal, voir man hier pour une explication de la disposition du système de files à cet égard.

Sur mon système j'ai des centaines de scripts que j'ai écrits, et au fil des ans, et en utilise beaucoup de façon continue. J'ai donc créé un directory dans le directory racine " / " appelé scripts et placé tout là et ajouté /scripts à mon PATH par en ajoutant l' export PATH=$PATH:/scripts à mon file ~/.profile .

Donc, mon PATH est comme suit:

  $ echo $PATH $ /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/scrips $ 

La méthode Unix habituelle pour vos scripts est / usr / local / bin pour les scripts que tous les users du système peuvent utiliser et si pour vous seulement quelque part dans votre directory personnel,

Vous devez vous assurer que ces deux directorys utilisent votre variable d'environnement PATH, de preference avant les paths système, si vous écrivez un script avec le même système que celui que vous utilisez.

par exemple dans votre shell (généralement dans ~ / .bashrc)

 export PATH=~/bin:/usr/local/bin:$PATH