Я смотрел всю систему, но я не могу ее найти. Когда я делаю echo $PATH, я получаю добавленный материал плюс путь по умолчанию. У меня нет .profile, и у меня есть .bashrc, но путь по умолчанию там отсутствует. Я ищу его, чтобы знать, где он находится, потому что все учебники объясняют, что его в .profile... но что, если у вас его нет? Где он находится тогда? У кого-нибудь есть идеи?
Где находится терминал $PATH по умолчанию, расположенный на Mac?
Ответ 1
Если вы выполните sudo man path_helper
, он немного расскажет о том, как он соединяет путь. Вы можете посмотреть в /etc/paths
и /etc/paths.d
. Я сделал и нашел то, что искал.
Ответ 2
Многие системные настройки, включая PATH
, устанавливаются в /etc/profile
, который считывается при bash
при запуске. В Mac OS X этот файл обычно использует path_helper
для установки PATH
. Эта утилита, в свою очередь, считывает информацию из других файлов конфигурации системы в /etc
(см. path_helper
manpage).
Обратите внимание, что даже если вы отключите чтение файлов инициализации с помощью bash (например, с параметрами командной строки, такими как --noprofile
), он все равно наследует среду родительского процесса.
Ответ 3
Если вы начинаете с /etc/profile, он должен выглядеть примерно так:
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
Это тестирование, чтобы проверить, существует ли файл, и если да, выполняет его. Если вы выполните его вручную, вы получите что-то вроде этого:
PATH="/usr/bin:/bin:/usr/sbin:/usr/local/bin:/usr/X11/bin"; export PATH;
Я считаю, что вы ищете. Это происходит из /etc/profile, который, в свою очередь, вызывает исполняемый файл, который задает путь.
Ответ 4
Файл .profile на Mac находится в вашей пользовательской папке: ~/Users/youruser/ Однако файл .profile скрыт. Вы можете нажать Ctrl + Shift+. (команда, Shift, точка) в то время как на Finder, чтобы увидеть их.