Il manque le '/' au début de votre application et sudo
comme /bin
est détenu par root
et vous ne pouvez pas y écrire en tant qu'utilisateur normal. Tel que 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 principal Applications.
Essayez ceci
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /bin/sub
Une pensée après coup : Il est considéré comme une mauvaise pratique de changer le contenu de /bin
y /usr/bin
parce que toute mise à jour prochaine d'OS X peut effacer le contenu qui s'y trouve. /usr/local/bin
est l'endroit habituel pour installer les binaires fournis par l'utilisateur.
[[ -d /usr/local/bin ]] || sudo mkdir /usr/local/bin
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/sub
pourrait être la meilleure option.
Ou (comme vous n'aurez probablement jamais besoin d'exécuter Sublime Text à partir d'un shell script), définissez simplement un alias bash
alias sub=/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
qui doit être ajouté à votre fichier de démarrage bash pour qu'il tienne bon
echo "alias sub=/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" >> ~/.bashrc