Вам нужно изменить PATH
переменную среды. Это стандарт, используемый для поиска исполняемых файлов под Unix.
Когда что-то в Unix ищет приложение с заданным относительным путем (например, clang
вместо /usr/bin/clang
), PATH
разбивается на :
символ, а затем ищется по порядку.
Например: если ваш PATH
, /opt/local/bin:/bin:/usr/bin
то clang
будет искать /opt/local/bin/clang
, и если этого не хватает, /bin/clang
и т. д.
Технически, у каждого процесса есть свой способ сделать это - ничто не заставляет их следовать соглашению об использовании $PATH
, но так было достаточно долго, что в значительной степени все делает.
Другое соображение заключается в том, что каждый процесс имеет свою собственную среду - копия PATH
включена в него. Это включает launchd, который отвечает за пользовательский интерфейс и любое приложение, запускаемое из этого.
Таким образом, вы можете изменить это в вашей оболочке скриптов инициализации ( .bash_profile
, .bashrc
, .profile
и т.д.), но это не будет работать, если, например, вы запускаете Vim или Emacs в качестве приложения с графическим интерфейсом.
Вы также можете изменить /etc/paths
или добавить файл /etc/paths.d
, который станет частью стандартной среды для всего, включая все приложения, запускаемые на Mac. (Вы должны выйти из системы и снова войти в нее, чтобы проникнуть во все части системы.)