Я попробовал три разных способа создать символическую ссылку на Sublime Text на моем Mac, и после каждого перезапуска терминала он все равно продолжает сообщать мне, что команда не найдена. Я использую Mac с Yosemite (OSX Yosemite, 10.10). Как я могу создать символическую ссылку, чтобы я мог открыть Sublime с помощью sub
команды?
Один
ln -s 'Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl' /bin/sub
Два
ln -s "Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub
Три (без кавычек)
ln -s Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /bin/sub
/Applications/…
, как указано в ответе, и вам нужны права суперпользователя для записи/bin
(следовательноsudo
). Остаточный вопрос заключается в том, достаточно ли запустить такой исполняемый файл. Вы уверены, что не хотите, чтобы сценарий оболочки выполнял что-то подобноеopen "/Applications/Sublime\ Text.app"
вместо содержимого файла/bin
?Ответы:
Вы упускаете «/» в начале вашего приложения и ,
sudo
как/bin
принадлежитroot
и вы не можете на самом деле писать к нему в качестве обычного пользователя. Как у вас сейчас, он будет работать только в том случае, если ваш текущий каталог был системным корнем. Это предполагает, конечно, что приложение Sublime Text находится в вашей основной папке приложений.Попробуй это…
Одна запоздалая мысль: изменение содержимого считается плохой практикой,
/bin
и/usr/bin
любое последующее обновление OS X может стереть содержимое./usr/local/bin
это обычное место для установки пользовательских бинарных файлов, поэтомуможет быть лучшим вариантом.
Или (поскольку вам, вероятно, никогда не потребуется запускать Sublime Text из сценария оболочки), просто определите псевдоним bash.
который должен быть добавлен в ваш стартовый файл bash, чтобы он остался
источник
sudo
и если вы собираетесь заключать в кавычки путь, не используйте обратную косую черту для выхода из пробелов!Поздно на вечеринку. Я столкнулся с той же проблемой при настройке моего Mac и попробовал несколько вещей. Вот что сработало для меня.
Для получения дополнительной информации, перейдите на этот репозиторий github .
источник
sudo
и в этом случае это требуется, чем это отличается от того, что уже было предложено в ответе mockman? Кроме того факта, что он решил использовать «sub
против»subl
, чтобы несколько раз набирать символ меньше, чтобы использовать его, это действительно не из того, что я вижу!/usr/local/bin
не/usr/bin
как команды выше./usr/local/bin
это рекомендуемый каталог для пользовательских приложений, тогда как / usr / bin используется для управляемых распространением пользовательских программ. Так,sub
противsubl
это не единственное изменение, это просто зависит от предпочтений пользователя; что они хотят написать. Я прошу прощения, если это вызывает замешательство ..ln: /usr/local/bin/subl: Permission denied
2. Я бы посоветовал вам перечитать ответ mockman, как это было абсолютно/usr/local/bin/
во второйsudo ln -s
команде в его ответе