1 votes

Emplacement de l'application en ligne de commande ? (OSX)

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.

1voto

user3439894 Points 52496

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
 $

1voto

yoliho Points 340

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X