J'ai essayé trois façons différentes de créer un lien symbolique vers Sublime Text sur mon Mac et, après avoir redémarré le terminal à chaque fois, il continue de me dire que la commande est introuvable. J'utilise un Mac avec Yosemite (OSX Yosemite, 10.10). Comment créer un lien symbolique pour ouvrir Sublime avec la sub
commande?
Une
ln -s 'Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl' /bin/sub
Deux
ln -s "Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub
Trois (sans guillemets)
ln -s Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /bin/sub
/Applications/…
, comme indiqué dans la réponse, et vous avez besoin des privilèges root pour écrire/bin
(d'oùsudo
). La question résiduelle est de savoir s'il suffit d'exécuter l'exécutable comme ça. Êtes-vous sûr de ne pas vouloir un script shell qui fasse quelque chose comme à laopen "/Applications/Sublime\ Text.app"
place comme contenu du fichier/bin
?Réponses:
Vous manquez le «/» au début de votre application et
sudo
comme il/bin
appartient àroot
et vous ne pouvez pas réellement y écrire en tant qu'utilisateur normal. Comme vous l'avez actuellement, cela ne fonctionnerait que si votre répertoire actuel était la racine du système. Cela suppose bien sûr que l'application Sublime Text se trouve dans votre dossier Applications principal.Essaye ça…
Une réflexion après coup: il est considéré comme une mauvaise pratique de modifier le contenu de
/bin
et/usr/bin
parce que toute mise à niveau d'OS X à venir peut effacer le contenu là-bas./usr/local/bin
est l'endroit habituel pour installer les binaires fournis par l'utilisateur, doncpourrait être la meilleure option.
Ou (comme vous n'avez probablement jamais besoin d'exécuter Sublime Text à partir d'un script shell), définissez simplement un alias bash
qui devrait être ajouté à votre fichier de démarrage bash pour le faire coller
la source
sudo
et si vous allez citer le chemin, n'utilisez pas de barres obliques inverses pour échapper aux espaces!Tard à la fête. J'ai rencontré le même problème lors de la configuration de mon Mac et j'ai essayé plusieurs choses. Voici ce qui a fonctionné pour moi.
Pour plus d'informations, consultez ce dépôt github .
la source
sudo
et qu'elle est requise dans ce cas, en quoi est-ce différent de ce qui a déjà été proposé dans la réponse de mockman? Autre que le fait qu'il ait choisi d'utilisersub
vs.subl
, afin de taper un caractère de moins à plusieurs reprises pour l'utiliser, ce n'est vraiment pas d'après ce que je peux voir!/usr/local/bin
pas/usr/bin
les commandes ci-dessus./usr/local/bin
est le répertoire recommandé pour les applications utilisateur tandis que / usr / bin est utilisé pour les programmes utilisateur gérés par la distribution. Ainsi,sub
vssubl
n'est pas le seul changement, il dépend simplement des préférences de l'utilisateur; ce qu'ils veulent écrire. Je m'excuse si cela cause de la confusion ..ln: /usr/local/bin/subl: Permission denied
2. Je vous suggère de relire la réponse de mockman comme elle l'a absolument fait/usr/local/bin/
dans la deuxièmesudo ln -s
commande dans sa réponse!