Когда я загружаю приложения командной строки, они находятся в моем ~/Downloads/
каталоге. Но я чувствую, что это неправильное место для размещения приложения командной строки. Где в файловой системе Mac OS X следует хранить приложения командной строки?
/Applications/
также чувствует себя не так, это больше для настольных приложений. И /bin/
звучит больше для приложений, которые относятся к OS X.
Ответы:
Поскольку OS X происходит из наследия Unix, вам нужно хранить системные файлы
/usr/local/bin
для приложений командной строки и сценариев, которые принадлежат системе локально, а не конкретному пользователю. Вам может понадобиться сначала создать этот каталог, выполнив:Вы можете переместить любое приложение командной строки в эту папку, запустив:
Чтобы убедиться, что
/usr/local/bin
это часть вашего стандартного пути поиска в Терминале, проверьте содержимое/etc/paths
и добавьте его при необходимости:Некоторые пользователи создают второй каталог для сценариев уровня пользователя, но это еще больше зависит от личных предпочтений.
Обычно я создаю каталог bin в каждой папке пользователя, а затем скрываю его от Finder, но вы можете сами принять решение, хотите ли вы, чтобы он был скрыт:
В этом случае вы захотите, чтобы путь каждого пользователя включал это местоположение, изменяя сценарии запуска оболочки (
~/.bash_profile
для bash, который является стандартной оболочкой)или путем жесткого кодирования пути к каждому приложению при его запуске.
источник
homebrew
мои собственные сценарии оболочки. у меня есть ~ / Dropbox / bin /, который я также добавил к своему $ PATH, чтобы у меня были все мои собственные сценарии оболочки на всех моих компьютерах Mac. Но я делаю это в дополнение к / usr / local / bin /, а не к нему.~/bin
каталог, сделать его невидимымchflags uchg ~/bin
и добавить его пользователям,~/.bash_profile
чтобы сделать его частью $ PATH пользователей.~/bin
это превосходное место для безопасности и миграции. В противном случае вы должны помнить о том, что вы оставили в / usr / local / bin. Иln -s ~/bin ~/Dropbox/
это тоже приятно.Подумайте о создании
/opt
каталога, который является другим местом, в котором пользовательское программное обеспечение Unix будет появляться по соглашениюисточник
/opt/
очень полезен для законченных приложений, тогда/usr/local/bin/
как больше подходит для автономных сценариев командной строки. Часто предпочтительнее использовать/opt/
в случаях, когда набор связанных скриптов действует как библиотека (например,/opt/myscriptslib/bin/
).