Lorsque je télécharge des applications en ligne de commande, elles se trouvent dans mon ~/Downloads/
répertoire. Mais je pense que ce n'est pas le bon endroit pour avoir une application en ligne de commande localisée. Où dans le système de fichiers Mac OS X dois-je stocker les applications en ligne de commande?
/Applications/
aussi se sent mal, c'est plus pour les applications de bureau. Et cela /bin/
sonne davantage pour les applications appartenant à OS X.
Réponses:
Comme OS X provient d’un patrimoine Unix, vous souhaiterez stocker les fichiers système
/usr/local/bin
pour les applications et les scripts en ligne de commande appartenant au système localement et non à un utilisateur spécifique. Vous devrez peut-être d'abord créer ce répertoire en lançant:Vous pouvez déplacer n'importe quelle application de ligne de commande dans ce dossier en exécutant:
Pour vous assurer que cela
/usr/local/bin
fait partie de votre chemin de recherche standard dans Terminal, vérifiez le contenu de/etc/paths
et ajoutez-le si nécessaire:Certains utilisateurs créent un deuxième répertoire pour les scripts de niveau utilisateur, mais cela dépend encore plus des préférences personnelles.
Je crée généralement un répertoire bin dans chaque dossier utilisateur, puis le cache du Finder - mais vous pouvez choisir vous-même si vous souhaitez le masquer:
Dans ce cas, vous voudrez que le chemin de chaque utilisateur inclue cet emplacement en modifiant les scripts de démarrage du shell (
~/.bash_profile
pour bash, qui est le shell standard)ou en codant en dur le chemin d'accès à chaque application lorsque vous l'exécutez.
la source
homebrew
mes propres scripts de shell I avoir un ~ / Dropbox / bin / que j'ai également ajouté à mon $ PATH afin d'avoir tous mes scripts de shell personnalisés sur tous mes Mac. Mais je le fais en plus de / usr / local / bin / not à la place.~/bin
répertoire, à le rendre invisible avecchflags uchg ~/bin
, et à l'ajouter aux utilisateurs~/.bash_profile
pour qu'il fasse partie des utilisateurs $ PATH.~/bin
est un emplacement de choix pour la sécurité et la migration. Sinon, vous devez vous souvenir des éléments que vous avez laissés dans / usr / local / bin. Etln -s ~/bin ~/Dropbox/
c'est aussi sympa.Pensez à créer un
/opt
répertoire, qui est un autre emplacement que le logiciel Unix personnalisé apparaîtrait par convention.la source
/opt/
est très utile pour des applications complètes alors que/usr/local/bin/
c'est plus approprié pour des scripts en ligne de commande autonomes. Il est souvent préférable de l'utiliser/opt/
dans les cas où une collection de scripts apparentés agit comme une bibliothèque (par exemple,/opt/myscriptslib/bin/
).