Поскольку OS X происходит из наследия Unix, вам нужно хранить системные файлы /usr/local/bin
для приложений командной строки и сценариев, которые принадлежат системе локально, а не конкретному пользователю. Вам может понадобиться сначала создать этот каталог, выполнив:
sudo mkdir -p /usr/local/bin
Вы можете переместить любое приложение командной строки в эту папку, запустив:
sudo mv my-binary /usr/local/bin/
Чтобы убедиться, что /usr/local/bin
это часть вашего стандартного пути поиска в Терминале, проверьте содержимое /etc/paths
и добавьте его при необходимости:
grep -w /usr/local/bin /etc/paths || sudo sh -c 'echo /usr/local/bin >> /etc/paths'
Некоторые пользователи создают второй каталог для сценариев уровня пользователя, но это еще больше зависит от личных предпочтений.
Обычно я создаю каталог bin в каждой папке пользователя, а затем скрываю его от Finder, но вы можете сами принять решение, хотите ли вы, чтобы он был скрыт:
mkdir ~/bin
chflags hidden ~/bin
В этом случае вы захотите, чтобы путь каждого пользователя включал это местоположение, изменяя сценарии запуска оболочки ( ~/.bash_profile
для bash, который является стандартной оболочкой)
export PATH=$PATH:~/bin
или путем жесткого кодирования пути к каждому приложению при его запуске.