Позволяет объяснить, как устанавливается PATH при запуске / загрузке Mac
1. OSX просматривает файл / etc / paths и его содержимое имеет вид
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
2. Таким образом, OSX создает переменную среды PATH как
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
3. Далее OSX просматривает все файлы в подкаталоге /etc/paths.d/, и там есть один файл с именем 40-XQuartz, и содержимое этого файла
/opt/X11/bin
4. Таким образом, OSX создает переменную среды PATH как
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
5. Далее OSX просматривает мой файл .bash_profile по адресу /Users/ssiew/.bash_profile и, пожалуйста, обратите внимание, что ssiew - это мое имя пользователя. Ваше имя пользователя будет другим. Файл имеет следующие строки
export PATH=$PATH:/Users/ssiew/bin
6. Таким образом, OSX создает переменную среды PATH как
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/Users/ssiew/bin
7. Конец
Поэтому, когда вы набираете 'julia' в терминале / командной строке, OSX сначала ищет файл
/usr/bin/julia
и если файл существует, он выполняет его, но если он не существует, он ищет файл
/bin/julia
и если файл существует, он выполняет его, но если он не существует, он ищет файл
/usr/sbin/julia
и если файл существует, он выполняет его, но если он не существует, он ищет файл
/sbin/julia
и если файл существует, он выполняет его, но если он не существует, он ищет файл
/usr/local/bin/julia
и если файл существует, он выполняет его, но если он не существует, он ищет файл
/opt/X11/bin/julia
и если файл существует, он выполняет его, но если он не существует, он ищет файл
/Users/ssiew/bin/julia
и если файл существует, он выполняет его, но если он не существует, он просто сдается окончательно.
Что касается вас, потому что у вас есть символическая ссылка на
ln -fs "/Applications/Julia-1.0.app/Contents/Resources/julia/bin/julia" /usr/local/bin/julia
он найдет файл символической ссылки в / usr / local / bin / julia и будет перенаправлен в /Applications/Julia-1.0.app/Contents/Resources/julia/bin/julia