1 votes

Comment ajouter le dossier Applications au PATH du terminal ?

Par exemple, j'ai Sublime Text que je peux ouvrir à partir de Spotlight. Cependant, il m'arrive de naviguer avec le terminal et de vouloir faire sublime source.php Mais comme je n'ai pas l'application sublime accessible depuis le terminal, je dois aller de l'ouverture de l'application à la navigation dans le finder jusqu'à l'emplacement que j'ai déjà ouvert dans le terminal. Existe-t-il un moyen d'inclure les applications installées dans le dossier Apps dans le PATH du terminal ?

0 votes

Vous n'avez pas besoin d'ajouter le dossier /Applications à vos $PATH . Il suffit de créer un lien symbolique vers le subl binaire comme discuté dans : sublimetext.com/docs/2/osx_command_line.html

3voto

yoliho Points 340

Vous pouvez facilement ajouter le répertoire Applications à votre PATH mais cela ne servira à rien car il s'agit d'une collection d'applications OSX qui sont des bundles et ne peuvent pas être exécutées à partir de la ligne de commande.

Il existe plusieurs alternatives

  1. Utilisez la commande open qui ouvrira n'importe quelle application OSX, par ex. open -a Sublime\ Text.app source.php Cela fonctionne pour toutes les applications
  2. Trouvez l'exécutable unix dans le paquet d'applications, généralement dans Contents/MacOS et avec un nom similaire à celui de l'application.
  3. Certaines applications, par exemple Sublime, fournissent un outil de ligne de commande spécifique et l'utilisent. C'est ce qui est suggéré dans La documentation de Sublime Cependant, je créerais simplement un alias pour le chemin complet "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" et utiliser le chemin complet dans la variable d'environnement EDITOR

0 votes

Pour répondre à votre question 2, le fichier exécutable de l'application Sublime Text 2.app tel que défini dans son info.plist est Sublime Text 2 , pas le script de Python. Il y a un exécutable binaire nommé "Sublime Text 2" dans le dossier MacOS.

1 votes

Je vois que vous avez modifié le point 2 de votre dernier commentaire... Dans "Sublime Text 3", le bundle de l'application s'appelle simplement "Sublime Text", sans numéro comme dans la deuxième version, et l'exécutable défini, selon son fichier info.plist, est aussi un exécutable binaire du même nom, et non le script Python qui est aussi dans le dossier MacOS. Quoi qu'il en soit, la réponse obtient toujours un +1 de ma part :)

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